允許的強制轉換有:
型別轉換也可以用settype()函式
$foo = "5bar"; // string
$bar = true; // boolean
settype($foo, "integer"); // $foo 現在是 5 (integer)
settype($bar, "string"); // $bar 現在是 "1" (string)
bool型
print 'yes'."\t".((bool)'yes'? 1: 0)."\n";//yes 1
print 'true'."\t".((bool)'true'? 1: 0)."\n";//true 1
print 'no'."\t".((bool)'no'? 1: 0)."\n";//no 1
print 'false'."\t".((bool)'false'? 1: 0)."\n";//false 1false被認為是乙個字串
print '1'."\t".((bool)'1'? 1: 0)."\n";//1 1
print '0'."\t".((bool)'0'? 1: 0)."\n";//0 0
print '0.0'."\t".((bool)'0.0'? 1: 0)."\n"; 10.0不被認為是0而是乙個字串 所以是1
print ''."\t".((bool)''? 1: 0)."\n";// 0
int型
bool型轉int型:false
將產生出 0(零),true
將產生出 1(壹)。
echo (int) ( (0.1+0.7) * 10 ); // 顯示 7!
出現上述結果是php的浮點型精度問題 php手冊 筆記 型別 布林型別
1.布林型別的true,false是不區分大小寫的 2.當轉換為布林型別時,以下將會返回false,其它的都返回true 3.0.00 轉換為布林型時,結果為true 4.由於可以是使用以下 來判斷乙個陣列是否為空,這個效率跟empty,count來比較不知道怎麼樣 a array this wil...
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型別轉換
php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...