布爾型

這是最簡單的型別。boolean 表達了真值,可以為 TRUEFALSE

註: 布爾型別是 PHP 4 引進的。

語法

要指定一個布爾值,使用關鍵字 TRUEFALSE。兩個都是大小寫不敏感的。

$foo = True; // assign the value TRUE to $foo

通常你用某些運算符傳回 boolean 值,並將其傳遞給流程控制

// == is an operator which returns a boolean
if ($action == "show_version") {
    echo "The version is 1.23";
}

// this is not necessary:
if ($show_separators == TRUE) {
    echo "<hr>\n";
}

// because you can simply type this:
if ($show_separators) {
    echo "<hr>\n";
}

轉換為布爾值

要明示地將一個值轉換成 boolean,用 (bool) 或者 (boolean) 來強制轉換。但是很多情況下不需要用強制轉換,因為當運算符,函式或者流程控制需要一個 boolean 參數時,該值會被自動轉換。

參見型別戲法

當轉換為 boolean 時,以下值被認為是 FALSE

所有其它值都被認為是 TRUE(包括任何資源)。

警告

-1 和其它非零值(不論正負)一樣,被認為是 TRUE