布爾型
這是最簡單的類型。boolean 表達了真值,可以為 TRUE 或 FALSE。
注: 布爾類型是 php 4 引進的。
語法
要指定一個布爾值,使用關鍵字 TRUE 或 FALSE。兩個都不區分大小寫。
<?php$foo = True; // assign the value TRUE to $foo?>
通常你用某些運算符返回 boolean 值,並將其傳遞給控制流程。
// == is an operator which test// equality and returns a booleanif ($action == "show_version") { echo "The version is 1.23";}// this is not necessary...if ($show_separators == TRUE) { echo "<hr>/n";}// ...because you can simply typeif ($show_separators) { echo "<hr>/n";}
<?phpvar_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)?>
要明確地將一個值轉換成
boolean,用
(bool)或者
(boolean)來強制轉換。但是很多情況下不需要用強制轉換,因為當運算符,函式或者流程控制結構需要一個
boolean參數時,該值會被自動轉換。
參見類型轉換的判別。
不包括任何成員變數的
對象(僅 PHP 4.0 適用)
從空標記生成的SimpleXML對象
Warning
-1和其它非零值(不論正負)一樣,被認為是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)
?>