1)簡介
布爾類型,這是最簡單的類型,bollean表達了真值,可以為true或false,它是php4引進的。
2)語法
要指定一個布爾值,使用關鍵字true或false,兩個都不區分大小寫。
<?php //布爾類型定義 $fo1 = true; $fo2 = FALSE; //輸出布爾值 var_dump($fo1); //bool(true) var_dump($fo2); //boll(false) ?>
3)判斷
當用到布爾類型進行判斷時,可以返回true或false
if($fo1 == true){ echo "$fo1值為true"; echo "<hr>\n"; }
上面的寫法可以簡寫成
//判斷布爾類型 if($fo1){ echo "$fo1值為true"; echo "<hr>\n"; }
4)強制轉換
要明確將一個值轉換為boolean,用(bool)或(boolean)來強制轉換,但是很多情況下,不需要強制轉換,因為當運輸符、函數、流程結構需要一個boolean類型參數時,該值會自動轉換。
當轉換為boolean類型時,以下值被任務為false:
。布爾值 false本身
。整型值0(零)
。浮點型值0.0(零)
。空字符串,字符串“0”
。不包括任何元素的數組
。不包括任務成員變量的對象
。特殊類型NULL(包括為設定的變量)
。從沒有任何標記(tags)的xml文檔生成的simpleXml對象
所有其它值都被認為女是true。 -1和其它非零值(不論正負)一樣,被認為是true
<?php //強制轉換為布爾值 var_dump((bool)1); //bool(true) var_dump((bool)-2); //bool(true) var_dump((bool)0); //bool(false) var_dump((bool)0.00); //bool(false) var_dump((bool)""); //bool(false) 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(false) ?>