Dalam Php, objek tatasusunan juga boleh mengandungi objek atau tatasusunan lain Struktur data ini dipanggil tatasusunan objek. Jika anda perlu menggunakan jenis data tatasusunan objek dalam program Php, anda perlu memberi perhatian khusus kepada cara mengembalikan jenis nilai ini kepada fungsi atau kaedah.
Persoalan biasa ialah cara mengembalikan tatasusunan objek dalam fungsi atau kaedah Php yang ditentukan pengguna. Dalam kes ini, kita perlu terlebih dahulu menentukan objek tatasusunan dan mengisinya. Tatasusunan objek boleh mengandungi koleksi objek dengan sifat yang berbeza, atau ia boleh mengandungi koleksi objek dari jenis dan sifat yang sama.
Dalam coretan kod berikut, kami mencipta tatasusunan objek yang mengandungi dua objek dengan sifat yang sama:
class MyObject { public $id; public $name; public function __construct($id, $name) { $this->id = $id; $this->name = $name; } } function getObjectArray() { $array = array(); $object1 = new MyObject(1, 'Object 1'); $object2 = new MyObject(2, 'Object 2'); $array[0] = $object1; $array[1] = $object2; return $array; }
Dalam coretan kod di atas, kami mula-mula mentakrifkan kelas A MyObject, yang mempunyai dua sifat: id dan nama. Kemudian kami menentukan fungsi yang dipanggil getObjectArray yang mengembalikan pelbagai objek. Fungsi pertama mentakrifkan objek tatasusunan kosong, dan kemudian menggunakan pembina kelas MyObject untuk mencipta dua objek dengan sifat id dan nama yang berbeza. Seterusnya, kami menambah dua objek ini pada tatasusunan dan mengembalikan tatasusunan.
Sekarang apabila kita memanggil fungsi getObjectArray, tatasusunan yang mengandungi dua objek akan dikembalikan. Kita boleh menggunakan php foreach untuk menggelung melalui tatasusunan objek dan mengakses sifat setiap objek:
$array = getObjectArray(); foreach ($array as $object) { echo $object->id . ' ' . $object->name . '<br>'; }
Dalam kod di atas, kita mula-mula memanggil fungsi getObjectArray dan menyimpan tatasusunan yang dikembalikan dalam pembolehubah $array . Kami kemudian menggunakan gelung foreach untuk lelaran melalui objek dalam tatasusunan dan mengakses sifat id dan nama setiap objek dan mengeluarkan nilainya.
Seperti yang anda lihat, kami boleh menggunakan tatasusunan objek dan gelung foreach untuk memproses sekumpulan objek dengan sifat dan jenis yang sama dengan mudah. Selain itu, terdapat banyak teknik lain untuk bekerja dengan tatasusunan objek dalam Php, seperti menggunakan fungsi array_map dan array_reduce, menggunakan fungsi tanpa nama untuk penapisan tatasusunan dan banyak lagi.
Untuk meringkaskan, mengembalikan tatasusunan objek daripada fungsi atau kaedah Php memerlukan mentakrifkan objek tatasusunan dan mengisinya. Tatasusunan objek boleh mengandungi koleksi objek dengan sifat yang berbeza, atau ia boleh mengandungi koleksi objek dari jenis dan sifat yang sama. Sebaik sahaja kami mempunyai tatasusunan objek, kami boleh menggunakan foreach untuk menggelung melalui sifat setiap objek dan melaksanakan operasi tatasusunan lain untuk memproses data.
Atas ialah kandungan terperinci Bagaimanakah kelas php mengembalikan tatasusunan objek tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!