php手冊 筆記 型別 整數型別

2021-05-24 03:16:31 字數 844 閱讀 6270

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 (equivalent to 26 decimal)

2. 如果8進製裡面出現8,或者9,那麼後面的將忽略。

var_dump(01090); // 010 octal = 8 decimal

3.如果超出了整型的範圍,將會自動轉換為浮點型

$large_number = 2147483648;

var_dump($large_number);                     // float(2147483648)

但是以下情況卻很特殊,也就是說php的最小數是(php_int_max * -1)-1

var_dump

(-2147483648

); //float(-2147483648)

var_dump

(-2147483647 - 1

); //int(-2147483648)

4.浮點數轉換為整型時,只取整數部分。如果乙個超出整型範圍的浮點數轉換為整型,將會返回乙個不確定的數,也不會產生錯誤。

5.除了布林,整型,浮點型之外的型別,如果轉換為整型結果將是不確定的數。而且不會產生錯誤或警告提示

6. 下面的**

echo (int) ( (0.1+0.7) * 10 ); // echoes 7!

php手冊 筆記 型別 布林型別

1.布林型別的true,false是不區分大小寫的 2.當轉換為布林型別時,以下將會返回false,其它的都返回true 3.0.00 轉換為布林型時,結果為true 4.由於可以是使用以下 來判斷乙個陣列是否為空,這個效率跟empty,count來比較不知道怎麼樣 a array this wil...

php手冊 筆記 型別 浮點型

1.除了字串型別之外,其它的所有型別轉換為浮點型時,都是先轉換為整型,然後再轉換為浮點型的 2.floor 0.1 0.7 10 返回的是7 為什麼echo 0.1 0.7 10返回的是8呢?也就是對浮點數的運算結果一定要注意使用限制小數點的位數,比如使用floor round 0.1 0.7 1 ...

php手冊 型別轉換

允許的強制轉換有 型別轉換也可以用settype 函式 foo 5bar string bar true boolean settype foo,integer foo 現在是 5 integer settype bar,string bar 現在是 1 string bool型 print yes...