1. 布林型別的true,false是不區分大小寫的
2. 當轉換為布林型別時,以下將會返回false,其它的都返回true
3. 「0.00」轉換為布林型時,結果為true
4. 由於可以是使用以下**來判斷乙個陣列是否為空,這個效率跟empty,count來比較不知道怎麼樣
$a = !!array();
// this will === false; (as expected)
5. 布林型別的false轉換為int時,為0;轉換為string型別時為空字元"",嘗試以下**
echo false ;
echo (false) ;
echo false+false ;
6. 你猜下面的**輸出是什麼. 因為當==符號比較數字與字串的時候,然後再進行數字比較。也就是這裡的'all'先轉換成數字0了,所有結果是true。但是var_dump(0==='all')則結果是false,因為===符不進行型別轉換,就是會判斷型別是否相同。
var_dump(0
== 'all'
); // take care
7. var_dump(false==0)將返回true,因為==會先把0轉換為布林型別。參考下面的比較型別
比較多種型別運算數 1 型別
運算數 1 型別
結果null
或 string
string
將null轉換為 "",進行數字或詞彙比較
bool
或 null
任何其它型別
轉換為 bool
,false<true
object
object
內建類可以定義自己的比較,不同類不能比較,相同類和陣列同樣方式比較屬性(php 4 中),php 5 有其自己的說明
string
,resource
或 number
string
,resource
或 number
將字串和資源轉換成數字,按普通數學比較
array
array
具有較少成員的陣列較小,如果運算數 1 中的鍵不存在於運算數 2 中則陣列無法比較,否則挨個值比較(見下例)
array
任何其它型別
array
總是更大
object
任何其它型別
object
總是更大
php手冊 筆記 型別 整數型別
1.php的整型以0開頭表示8進製,以0x開頭表示16進製制 a 1234 decimal number a 123 a negative number a 0123 octal number equivalent to 83 decimal a 0x1a hexadecimal number eq...
PHP 布林型別
這是最簡單的型別。boolean 表達了真值,可以為true或false。note 布林型別是 php 4 引進的。要指定乙個布林值,使用關鍵字true或false。兩個都不區分大小寫。foo true assign the value true to foo 通常你用某些運算子返回 boolean...
php手冊 筆記 型別 浮點型
1.除了字串型別之外,其它的所有型別轉換為浮點型時,都是先轉換為整型,然後再轉換為浮點型的 2.floor 0.1 0.7 10 返回的是7 為什麼echo 0.1 0.7 10返回的是8呢?也就是對浮點數的運算結果一定要注意使用限制小數點的位數,比如使用floor round 0.1 0.7 1 ...