세상이야기

PHP, 자료형 , boolean

쿠카곰돌이 2016. 1. 7. 14:13
반응형
boolean
boolean 은 참(TRUE)과 거짓(FALSE)값을 표현합니다.
<?php
$foo 
True// TRUE 를 $foo 에 할당합니다.
?>
<?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

-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)
?>




반응형

'세상이야기' 카테고리의 다른 글

PHP, 자료형, 실수형, Floating point numbers  (0) 2016.01.07
PHP, 자료형 , Integers  (0) 2016.01.07
VI 에디터 명령어(vi Editor Commands)  (0) 2016.01.07
PHP 입력 파라머터 받기  (0) 2015.12.28
Mysql 문자 함수  (0) 2015.12.26