이것은 아주 간단한 타입입니다. boolean 은 참(TRUE
)과 거짓(FALSE
)값을 표현합니다.
boolean 을 나타내기 위해서는, 상수 TRUE
나 FALSE
을 사용합니다. 모두 대소문자를 구별하지 않습니다.
<?php
$foo = True; // TRUE 를 $foo 에 할당합니다.
?>
보통은, 연산자 가 리턴한 boolean 값이 조건문 에 전달 됩니다.
<?php
// == 는 테스트 연산자 입니다.
// 동일함을 비교하고, boolean 값을 리턴합니다.
if ($action == "show_version") {
echo "The version is 1.23";
}
// 이것은 불필요 합니다.
if ($show_separators == TRUE) {
echo "<hr>\n";
}
// ...왜냐하면 다음과 같이 해도 동일하기 때문입니다.:
if ($show_separators) {
echo "<hr>\n";
}
?>
boolean 명시적으로 변환하기 위해서, (bool) 또는 (boolean) 캐스트를 사용합니다. 하지만, 보통의 경우에는 연산자, 함수, 조건문 이 boolean으로 자동으로 변환하므로 캐스트가 불필요 합니다.
boolean 으로 변환할때, 다음 값들은 FALSE
로 간주 됩니다.:
FALSE
다른 모든 값들은 TRUE
로 간주 합니다. (모든 resource 를 포함해서)
Warning
-1 은 TRUE
로 간주됩니다, 0 이 아닌 다른 숫자들도 마찬가지입니다. (양수이든 음수이든 상관 없음)!
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
"어떤 것을 완전히 알려거든 그것을 다른 이에게 가르쳐라."
- Tryon Edwards -