Boolean 布爾類型

這是最簡單的類型。bool 表達(dá)了真值,可以為 truefalse。

語法

要指定一個(gè) bool,使用常量 truefalse。兩個(gè)都不區(qū)分大小寫。

<?php
$foo 
True// 設(shè)置 $foo 為 TRUE
?>

通常運(yùn)算符所返回的 bool 值結(jié)果會(huì)被傳遞給控制流程

<?php
// == 是一個(gè)操作符,它檢測兩個(gè)變量是否相等,并返回一個(gè)布爾值
if ($action == "show_version") {
    echo 
"The version is 1.23";
}

// 這樣做是不必要的...
if ($show_separators == TRUE) {
    echo 
"<hr>\n";
}

// ...因?yàn)榭梢允褂孟旅孢@種簡單的方式:
if ($show_separators) {
    echo 
"<hr>\n";
}
?>

轉(zhuǎn)換為布爾值

要明確地將一個(gè)值轉(zhuǎn)換成 bool,用 (bool) 或者 (boolean) 來強(qiáng)制轉(zhuǎn)換。但是很多情況下不需要用強(qiáng)制轉(zhuǎn)換,因?yàn)楫?dāng)運(yùn)算符,函數(shù)或者流程控制結(jié)構(gòu)需要一個(gè) bool 參數(shù)時(shí),該值會(huì)被自動(dòng)轉(zhuǎn)換。

參見類型轉(zhuǎn)換的判別。

當(dāng)轉(zhuǎn)換為 bool 時(shí),以下值被認(rèn)為是 false

所有其它值都被認(rèn)為是 true(包括任何資源NAN)。

警告

-1 和其它非零值(不論正負(fù))一樣,被認(rèn)為是 true

<?php
var_dump
((bool) "");        // bool(false)
var_dump((bool) "0");       // 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)
?>