PHP 型別轉換

2021-10-01 17:52:10 字數 1629 閱讀 4820

型別轉換:會將原來的資料型別轉換成我們所需要的型別。

自動轉換

自動轉換:資料在使用的時候不需要人為的改變,它會自己根據情況轉換。

例如:

$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()函式

$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)

2.(資料型別) 變數

$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)

永久轉換 settype(變數,資料型別)

永久轉換轉換的則是原來的值本身。

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