Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bincangkan bagaimana tatasusunan mengandungi objek dalam PHP

Bincangkan bagaimana tatasusunan mengandungi objek dalam PHP

PHPz
PHPzasal
2023-04-19 14:11:45793semak imbas

PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas untuk membina aplikasi web dinamik. Tatasusunan dalam PHP adalah struktur data yang sangat kuat yang boleh mengandungi nilai pelbagai jenis, termasuk objek. Dalam artikel ini, kita akan membincangkan bagaimana tatasusunan mengandungi objek dalam PHP.

Objek ialah jenis data yang membolehkan anda mencipta dan memanipulasi jenis data tersuai dalam PHP. Objek boleh dianggap sebagai contoh, yang mengandungi sifat dan kaedah. Objek dicipta berdasarkan kelas, yang mentakrifkan sifat dan kaedah objek. Biasanya, objek digunakan untuk menyimpan data organisasi, seperti maklumat pengguna, maklumat produk, dsb.

Array dalam PHP boleh mengandungi pelbagai jenis nilai, termasuk rentetan, integer, nombor titik terapung, tatasusunan dan objek. Jika anda ingin menyimpan objek dalam tatasusunan, anda boleh menggunakan salah satu kaedah berikut.

Kaedah 1: Tambahkan objek pada tatasusunan menggunakan subskrip tatasusunan

Cara paling mudah untuk menambah objek pada tatasusunan ialah menggunakan subskrip tatasusunan. Anda boleh menambah elemen baharu pada tatasusunan menggunakan subskrip dan menetapkan objek kepada elemen tersebut. Sebagai contoh, katakan anda mempunyai objek bernama Person dan anda ingin menambahkannya pada tatasusunan:

$person = new Person();
$myArray = array();
$myArray[0] = $person;

Dalam contoh di atas, kita mula-mula mencipta objek baharu bernama Person dan kemudian Tatasusunan kosong dicipta dan diberikan kepada pembolehubah $myArray. Akhir sekali, kami menambah objek pada tatasusunan menggunakan indeks 0.

Anda juga boleh menambah berbilang objek pada tatasusunan menggunakan mana-mana subskrip berangka yang tersedia, dan objek boleh menjadi contoh kelas yang sama atau kelas yang berbeza. Contohnya:

$person1 = new Person();
$person2 = new Person();
$myArray = array();
$myArray[0] = $person1;
$myArray[1] = $person2;

Dalam contoh di atas, kami mencipta dua objek baharu bernama Person dan menambahnya pada tatasusunan $myArray pada indeks 0 dan 1 masing-masing.

Kaedah 2: Gunakan fungsi tatasusunan untuk menambah objek pada tatasusunan

PHP mempunyai banyak fungsi tatasusunan terbina dalam yang boleh digunakan untuk memanipulasi tatasusunan. Beberapa fungsi ini boleh digunakan untuk menambah objek pada tatasusunan. Di bawah ialah contoh menambah objek pada tatasusunan menggunakan fungsi terbina dalam.

a) fungsi array_push()

fungsi array_push() boleh digunakan untuk menambah satu atau lebih nilai ke penghujung tatasusunan. Anda boleh menambah objek pada tatasusunan menggunakan fungsi array_push(). Contohnya:

$person = new Person();
$myArray = array();
array_push($myArray, $person);

Dalam contoh di atas, kita mula-mula mencipta objek baharu yang dipanggil Person dan kemudian mencipta tatasusunan kosong dan menetapkannya kepada pembolehubah $myArray. Akhir sekali, kami menambah objek pada tatasusunan menggunakan fungsi array_push().

Anda juga boleh menggunakan fungsi array_push() untuk menambah berbilang objek pada tatasusunan. Contohnya:

$person1 = new Person();
$person2 = new Person();
$myArray = array();
array_push($myArray, $person1, $person2);

Dalam contoh di atas, kami telah mencipta dua objek baharu bernama Person dan menambahkannya pada tatasusunan $myArray menggunakan fungsi array_push().

b) fungsi array_unshift()

fungsi array_unshift() boleh digunakan untuk menambah satu atau lebih nilai ​​pada permulaan tatasusunan. Anda boleh menambah objek pada tatasusunan menggunakan fungsi array_unshift(). Contohnya:

$person = new Person();
$myArray = array();
array_unshift($myArray, $person);

Dalam contoh di atas, kita mula-mula mencipta objek baharu yang dipanggil Person dan kemudian mencipta tatasusunan kosong dan menetapkannya kepada pembolehubah $myArray. Akhir sekali, kami menggunakan fungsi array_unshift() untuk menambah objek pada permulaan tatasusunan.

Anda juga boleh menggunakan fungsi array_unshift() untuk menambah berbilang objek pada tatasusunan. Contohnya:

$person1 = new Person();
$person2 = new Person();
$myArray = array();
array_unshift($myArray, $person1, $person2);

Dalam contoh di atas, kami mencipta dua objek baharu bernama Person dan menambahnya pada tatasusunan $myArray menggunakan fungsi array_unshift().

c) fungsi spl_object_hash()

Fungsi spl_object_hash() boleh digunakan untuk menjana nilai cincang unik yang boleh digunakan untuk mencari objek. Anda boleh menambah objek pada tatasusunan menggunakan fungsi spl_object_hash(). Contohnya:

$person = new Person();
$myArray = array();
$myArray[spl_object_hash($person)] = $person;

Dalam contoh di atas, kita mula-mula mencipta objek baharu yang dipanggil Person dan kemudian mencipta tatasusunan kosong dan menetapkannya kepada pembolehubah $myArray. Akhir sekali, kami menambah objek pada tatasusunan menggunakan fungsi spl_object_hash() dan nilai hash objek.

Apabila anda menambah objek pada tatasusunan, adalah disyorkan untuk sentiasa menggunakan cincang objek sebagai subskrip tatasusunan. Ini kerana nilai cincang objek adalah unik dan boleh digunakan untuk memastikan anda boleh mencari objek tertentu dengan mudah. Jika anda menggunakan subskrip angka, ia boleh menyebabkan ralat dan menyukarkan untuk menjejaki objek.

Ringkasan

Menambah objek pada tatasusunan dalam PHP adalah sangat mudah dan boleh melakukan berbilang operasi. Anda boleh menambah objek pada tatasusunan menggunakan subskrip tatasusunan, atau anda boleh menambah objek pada tatasusunan menggunakan fungsi tatasusunan terbina dalam. Apabila anda menambah objek pada tatasusunan, adalah disyorkan untuk sentiasa menggunakan nilai cincang objek sebagai subskrip tatasusunan untuk memastikan anda boleh mencari objek tertentu dengan mudah.

Atas ialah kandungan terperinci Bincangkan bagaimana tatasusunan mengandungi objek dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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