반응형
boolean
boolean 은 참(TRUE)과 거짓(FALSE)값을 표현합니다.
boolean 은 참(TRUE)과 거짓(FALSE)값을 표현합니다.
<?php
$foo = True; // TRUE 를 $foo 에 할당합니다.
?>
$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 값을 리턴합니다.
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 를 포함해서)
<?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 |