php手冊 筆記 型別 布林型別

2021-05-24 03:14:27 字數 1295 閱讀 7390

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 ...