PHP 型別轉換

2021-08-18 02:02:21 字數 607 閱讀 9743

php語法和c語法還是有很多相似之處,一些在c中存在的型別轉換(隱式或顯式)在php中同樣適用,故此處不做記錄。

有兩個是之前沒有遇到過的,特此說明:

1、將物件轉換成乙個陣列,會建立乙個物件屬性的陣列,即屬性名和屬性值的對映;

class person

$o = new person;

$a = (array)$o;

print_r($a);

//輸出

array(

[name] => fred;

[age] => 35;

)

2、將乙個陣列轉換成乙個物件,新生成的物件的屬性一一對應到陣列的鍵和值上面。

$a = array('name' => "fred",'age' => 35,『wife』 => "wilma");

$o = (object)$a;

echo $o->name;

//輸出

fred

在轉換成的物件中,不合法的陣列的鍵會被認為是不合法的屬性,是無法被訪問到的,而在物件再次被轉換成陣列時,這些不合法的屬性又會被恢復回來。

php型別轉換

php資料型別轉換 php的資料型別轉換屬於強制轉換,允許轉換的php資料型別有 int integer 轉換成整形 float double real 轉換成浮點型 string 轉換成字串 bool boolean 轉換成布林型別 array 轉換成陣列 object 轉換成物件 php資料型別...

PHP 型別轉換

型別轉換 會將原來的資料型別轉換成我們所需要的型別。自動轉換 自動轉換 資料在使用的時候不需要人為的改變,它會自己根據情況轉換。例如 num 123 echo num echo 只能輸出字串,如果有其他型別的會自動轉換為字串型,如果有無法轉的則會報錯 這個就自動把整數型的 num 轉換成了字串型別的...

php手冊 型別轉換

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