php手冊 型別轉換

2021-06-08 05:31:34 字數 971 閱讀 2438

允許的強制轉換有:

型別轉換也可以用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資料型別...