update : 2015.11.03
php.shukuma.com

검색:
 
 
불린(Booleans)

불린(Booleans)

이것은 아주 간단한 타입입니다. boolean 은 참(TRUE)과 거짓(FALSE)값을 표현합니다.

구문

boolean 을 나타내기 위해서는, 상수 TRUEFALSE 을 사용합니다. 모두 대소문자를 구별하지 않습니다.

<?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)으로 변환

boolean 명시적으로 변환하기 위해서, (bool) 또는 (boolean) 캐스트를 사용합니다. 하지만, 보통의 경우에는 연산자, 함수, 조건문 이 boolean으로 자동으로 변환하므로 캐스트가 불필요 합니다.

참고 타입 다루기(juggling).

boolean 으로 변환할때, 다음 값들은 FALSE 로 간주 됩니다.:

  • boolean FALSE
  • integer 0 (zero)
  • float 0.0 (zero)
  • 비어있는 string, 그리고 string "0"
  • 요소를 가지지 않는 array
  • 멤버 변수를 가지지 않는 object (PHP 4 에서만 적용)
  • 특별한 타입 NULL (unset 변수 포함)
  • 빈 태그로부터 만들어진 SimpleXML 객체

다른 모든 값들은 TRUE 로 간주 합니다. (모든 resource 를 포함해서)

Warning

-1TRUE 로 간주됩니다, 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)
?>