在PHP中,stdClass對象可以進行類型轉換,主要涉及到兩種類型:數組和字符串。
你可以使用get_object_vars()
函數將stdClass對象轉換為數組。這個函數會返回一個包含對象所有屬性及其值的關聯數組。示例代碼如下:
$obj = new stdClass();
$obj->name = "John";
$obj->age = 30;
// 將stdClass對象轉換為數組
$array = get_object_vars($obj);
print_r($array);
輸出結果:
Array
(
[name] => John
[age] => 30
)
你可以使用serialize()
函數將stdClass對象轉換為字符串。這個函數會返回一個表示對象屬性的字符串。示例代碼如下:
$obj = new stdClass();
$obj->name = "John";
$obj->age = 30;
// 將stdClass對象轉換為字符串
$string = serialize($obj);
echo $string;
輸出結果:
O:7:"stdClass":2:{s:4:"name";s:4:"John";s:4:"age";i:30;}
需要注意的是,unserialize()
函數可以將字符串還原為stdClass對象。如果你需要將字符串轉換回對象,可以使用unserialize()
函數。示例代碼如下:
$string = 'O:7:"stdClass":2:{s:4:"name";s:4:"John";s:4:"age";i:30;}';
// 將字符串還原為stdClass對象
$obj = unserialize($string);
print_r($obj);
輸出結果:
stdClass Object
(
[name] => John
[age] => 30
)