語法:
要指定一個布爾值,使用關鍵字 TRUE 或 FALSE 。兩個都不區分大小寫。
代碼如下 復制代碼 <?php
通常運算符所返回的 boolean 值結果會被傳遞給控制流程。
代碼如下 復制代碼<?php
// == 是一個操作符,它檢測兩個變量是否相等,並返回一個布爾值
if ( $action == "show_version" ) {
echo "The version is 1.23" ;
}
// 這樣做是不必要的...
if ( $show_separators == TRUE ) {
echo "<hr>n" ;
}
// ...因為可以使用下面這種簡單的方式:
if ( $show_separators ) {
echo "<hr>n" ;
}
?>
轉換為布爾值
要明確地將一個值轉換成 boolean ,用 (bool) 或者 (boolean) 來強制轉換。但是很多情況下不需要用強制轉換,因為當運算符,函數或者流程控制結構需要一個 boolean 參數時,該值會被自動轉換。
當轉換為 boolean 時,以下值被認為是 FALSE :
1.布爾值 FALSE 本身
2.整型值 0(零)
3.浮點型值 0.0(零)
4.空字符串,以及字符串 "0"
5.不包括任何元素的數組
6.不包括任何成員變量的對象(僅 PHP 4.0 適用)
7.特殊類型 NULL(包括尚未賦值的變量)
8.從空標記生成的 SimpleXML 對象
所有其它值都被認為是 TRUE (包括任何資源)。
注意:1 和其它非零值(不論正負)一樣,被認為是 TRUE !
代碼如下 復制代碼 <?php