Boolean

본문

Boolean은 가장 간단한 자료형으로 논리적 표현을 사용합니다. TRUE 혹은 FALSE 둘 중 하나의 값을 가집니다.

문법

Boolean의 값은 TRUE, FALSE를 사용합니다. 지정하는 값은 대소문자를 구분하지 않습니다.

 <? php
$ foo = True; // TRUE 값을 $ foo에 할당
?>  

일반적으로 연산자를 이용하여 반환된 Boolean은 제어 구조로 전달됩니다.

<?php
// == 는 테스트를 위한 연산자입니다.
// 값이 같다면 boolean을 반환합니다.
if ($action == "show_version") {
    echo "현재 버전은 1.23입니다.";
}

// 아래와 같은 연산은 필요하지 않습니다.
if ($show_separators == TRUE) {
    echo "<hr>\n";
}

// 아래의 연산은 바로 위의 예제와 동일하게 동작합니다.
// 위 예제와 동일한 상황에서 == 연산자를 생략할 수 있습니다. 
if ($show_separators) {
    echo "<hr>\n";
}
?>

Boolean으로 변환하기

(bool) 또는 (boolean) 캐스트를 이용하여 Boolean으로 명시적인 변환이 가능합니다. 그러나 연산자, 함수, 제어 구조에 Boolean이 필요한 경우 값이 자동으로 변환되므로 대부분의 경우 캐스트가 필요하지 않습니다.

자동 형변환을 참조하십시오.

Boolean으로 변환할 때 다음 값은 FALSE로 간주됩니다.

  • Boolean FALSE
  • Integer 0 또는 -0(영)
  • Float 0.0 또는 -0.0(영)
  • 비어있는 String 또는 String “0”
  • 요소가 없는 Array
  • 특수 유형 NULL (설정되지 않은 변수 포함)
  • 비어있는 태그에서 생성된 SimpleXML 객체

다른 모든 값은 TRUE (Resource 및 NaN 포함)로 간주됩니다.

경고 : -1은 다른 0이 아닌 값(음수 또는 양수)과 함께 TRUE로 간주됩니다!
<?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)
?>         
The source of this document is at PHP.net.   
php  ccl-by-4.0

Read More

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다