當轉換爲 boolean 時,以下值被認爲是FALSE
:
- 布爾值
FALSE
本身 - 整型值 0(零)
- 浮點型值 0.0(零)
- 空字符串,以及字符串 "0"
- 不包括任何元素的數組
- 不包括任何成員變量的對象(僅 PHP 4.0 適用)
- 特殊類型 NULL(包括尚未賦值的變量)
- 從空標記生成的 SimpleXML 對象(未親自驗證)
<?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
$boolean2 = 0;
var_dump($boolean1 == "0000"); //ture
var_dump($boolean1 === "0000"); //false
var_dump($boolean1 === "0"); //ture
var_dump($boolean1 == "12"); //false
var_dump($boolean1 == "abc"); //false
var_dump($boolean2 == "0000"); //true
var_dump($boolean2 === "0000"); //false
var_dump($boolean1 === "0"); //ture
var_dump($boolean2 == "12"); //false
var_dump($boolean2 == "abc"); //true
var_dump($boolean2 === "abc"); //false
?>