Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan objek dalam tatasusunan php
Dalam PHP, tatasusunan ialah salah satu jenis data utama, yang digunakan untuk menyimpan satu siri nilai. Biasanya, nilai dalam tatasusunan adalah jenis skalar, seperti rentetan, integer, dan nombor titik terapung. Walau bagaimanapun, kadangkala anda mungkin menghadapi situasi di mana anda perlu menyimpan objek dalam tatasusunan. Seterusnya, mari kita bincangkan tentang cara mendapatkan objek dalam tatasusunan PHP.
Pertama sekali, kita perlu tahu bahawa dalam PHP, objek ialah jenis data khas yang boleh merangkum data dan operasi pada data, supaya data boleh digunakan melalui antara muka yang mudah. Selepas objek dibuat instantiated, ia boleh dihantar dan disimpan sebagai nilai istimewa.
Dalam PHP, kita boleh menggunakan kata kunci "baru" untuk menjana objek. Contohnya:
class Foo { public $value = 'hello'; } $foo = new Foo();
Dalam kod di atas, kami mentakrifkan kelas bernama Foo dan mencipta objek instantiated baharu $foo, yang mempunyai harta awam bernama $value.
Seterusnya, mari kita lihat cara menyimpan objek dalam tatasusunan:
$foo1 = new Foo(); $foo2 = new Foo(); $arr = array($foo1, $foo2);
Dalam kod di atas, kami mentakrifkan dua objek yang disegerakan $foo1 dan $foo2, dan kemudian meletakkan Mereka disimpan dalam tatasusunan $arr.
Jadi, bagaimanakah kita boleh mengeluarkan objek ini daripada tatasusunan? Ia sangat mudah, anda hanya perlu menggunakan subskrip tatasusunan untuk mengakses setiap elemen:
echo $arr[0]->value; // 输出“hello” echo $arr[1]->value; // 输出“hello”
Dalam kod di atas, kami mengakses elemen pertama dan kedua dalam tatasusunan, dan kemudian mengeluarkan nilai biasa mereka bagi atribut $value.
Selain menggunakan subskrip tatasusunan untuk mengakses setiap elemen, kami juga boleh menggunakan gelung foreach untuk melintasi keseluruhan tatasusunan dan mengeluarkan setiap elemen:
foreach($arr as $foo) { echo $foo->value . "\n"; }
Sudah tentu, jika Berbeza anda jenis objek disimpan dalam tatasusunan Anda juga boleh menggunakan fungsi is_a() untuk menentukan jenis setiap elemen:
class Bar {} $bar = new Bar(); $arr = array($foo1, $bar); foreach($arr as $item) { if (is_a($item, 'Foo')) { echo $item->value . "\n"; // 输出“hello” } else if (is_a($item, 'Bar')) { echo "This is an instance of Class Bar.\n"; } else { echo "Unknown object type.\n"; } }
Dalam kod di atas, kami menentukan kelas bernama Bar dan A baru. objek instantiated $bar dicipta. Kemudian simpan objek $foo1 dan $bar dalam tatasusunan $arr. Dalam gelung foreach, kami menggunakan fungsi is_a() untuk menentukan jenis setiap elemen dan mengeluarkan maklumat segera yang sepadan.
Untuk meringkaskan, perkara di atas ialah cara mendapatkan objek dalam tatasusunan PHP. Melalui pengenalan di atas, saya percaya anda telah memahami cara menggunakan objek untuk menyimpan dalam tatasusunan dan mendapatkan semula setiap elemen dalam program PHP.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan objek dalam tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!