Apabila pengaturcaraan dalam PHP, kadangkala anda perlu menukar objek kepada tatasusunan. Operasi ini boleh dicapai melalui fungsi, iaitu get_object_vars(), yang boleh digunakan untuk menukar objek kepada tatasusunan. Di bawah ini kami akan memperkenalkan penggunaan fungsi ini secara terperinci dan memberi contoh cara menukar objek kepada tatasusunan.
fungsi get_object_vars()
fungsi get_object_vars() boleh mendapatkan semua atribut dan nilai atribut objek dan mengembalikan tatasusunan yang berkaitan. Kekunci tatasusunan ini ialah nama atribut dan nilai ialah nilai atribut. Fungsi ini hanya boleh mendapatkan sifat objek, tetapi tidak boleh mendapatkan kaedah dalam objek. Berikut ialah sintaks fungsi ini:
tatasusunan get_object_vars (objek $obj)
di mana $obj mewakili objek yang atributnya hendak diperolehi. Ia mengembalikan tatasusunan yang mengandungi sifat dan nilai objek.
Cara menukar objek kepada tatasusunan
Apabila menukar objek kepada tatasusunan, anda perlu mencipta objek dahulu, dan kemudian panggil fungsi get_object_vars() untuk menukarnya menjadi tatasusunan . Berikut ialah kod contoh:
Orang kelas{
public $name; private $gender; protected $age; public function __construct($n,$g,$a){ $this->name = $n; $this->gender = $g; $this->age = $a; }
}
$p = Orang baharu('John',' Lelaki',20);
$array = get_object_vars($p);
print_r($array);
?>
Dalam kod di atas, Kami mula-mula mentakrifkan kelas Orang, yang mempunyai $nama harta awam, harta $jantina dan harta $umur yang dilindungi. Kemudian kita mencipta objek $p dan menukarnya kepada tatasusunan. Akhir sekali, kami menggunakan fungsi print_r() untuk mengeluarkan tatasusunan.
Jalankan kod di atas, hasil output adalah seperti berikut:
Array
(
[name] => John [gender:Person:private] => Male [age:protected] => 20
)
Seperti yang dapat dilihat daripada output hasil, objek $p Sifat dalam telah berjaya ditukar kepada tatasusunan dan boleh diakses melalui tatasusunan.
Perlu diambil perhatian bahawa fungsi get_object_vars() hanya boleh mendapatkan atribut objek, tetapi tidak boleh mendapatkan kaedah dalam objek. Jika anda perlu mendapatkan kaedah dalam objek, anda perlu menggunakan kaedah getMethods() kelas ReflectionClass untuk mendapatkan semua kaedah dalam objek.
Ringkasan
Dalam pengaturcaraan PHP, menukar objek kepada tatasusunan ialah operasi yang sangat asas. Di sini, kami memperkenalkan cara menggunakan fungsi get_object_vars() untuk menukar objek kepada tatasusunan, dan menerangkan fungsi secara terperinci melalui kod sampel. Jika pembaca mempunyai soalan lain, adalah disyorkan untuk merujuk kepada dokumen PHP yang berkaitan atau tutorial lain untuk dipelajari.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!