型別轉換:會將原來的資料型別轉換成我們所需要的型別。
自動轉換
自動轉換:資料在使用的時候不需要人為的改變,它會自己根據情況轉換。
強制轉換例如:
$num = 123;
echo $num;// echo 只能輸出字串,如果有其他型別的會自動轉換為字串型,如果有無法轉的則會報錯
// 這個就自動把整數型的 $num 轉換成了字串型別的。
強制轉換:人為的強制改變某個資料型別
非永久轉換允許的強制轉換有:
(int), (integer) - 轉換為整形 integer
(bool), (boolean) - 轉換為布林型別 boolean
(float), (double), (real) - 轉換為浮點型 float
(string) - 轉換為字串 string
(array) - 轉換為陣列 array
(object) - 轉換為物件 object
(unset) - 轉換為 null
非永久轉換是指並不會改變原來的值本身。非永久轉換也可以分為兩種方式轉換
1.資料型別val()函式
2.(資料型別) 變數$num = 123;
$resb = boolval($num);
$ress = strval($num);
$resf = floatval($num);
var_dump($num); // int(123)
var_dump($resb);// bool(true)
var_dump($ress);// string(3) "123"
var_dump($resf);// float(123)
永久轉換 settype(變數,資料型別)$num = 123;
$resb = (boolean)$num;
$ress = (string)$num;
$resf = (float)$num;
var_dump($num); // int(123)
var_dump($resb);// bool(true)
var_dump($ress);// string(3) "123"
var_dump($resf);// float(123)
永久轉換轉換的則是原來的值本身。
$res1 = settype($num, 'string');
// settype($num, 'boolean');
// settype($num, 'float');
var_dump($res1); // bool(true) 這個代表的是settype轉換是否成功,結果為布林型別
var_dump($num); // string(3) "123" 最終改變的是原來的變數
php型別轉換
php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...
PHP 型別轉換
php語法和c語法還是有很多相似之處,一些在c中存在的型別轉換 隱式或顯式 在php中同樣適用,故此處不做記錄。有兩個是之前沒有遇到過的,特此說明 1 將物件轉換成乙個陣列,會建立乙個物件屬性的陣列,即屬性名和屬性值的對映 class person o new person a array o pr...
php手冊 型別轉換
允許的強制轉換有 型別轉換也可以用settype 函式 foo 5bar string bar true boolean settype foo,integer foo 現在是 5 integer settype bar,string bar 現在是 1 string bool型 print yes...