Bagaimana untuk menukar tatasusunan objek dalam php

WBOY
Lepaskan: 2023-05-19 21:48:36
asal
409 orang telah melayarinya

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;
}
Salin selepas log masuk

}

$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
Salin selepas log masuk

)

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan