Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengisytiharkan dan memanipulasi tatasusunan objek dalam PHP

Bagaimana untuk mengisytiharkan dan memanipulasi tatasusunan objek dalam PHP

PHPz
PHPzasal
2023-04-24 15:48:25790semak imbas

Dalam PHP, tatasusunan objek ialah struktur data yang sangat berguna yang boleh mengurus berbilang kejadian objek pada masa yang sama tanpa perlu mengurusnya secara individu. Dalam artikel ini, kami akan memperkenalkan cara mengisytiharkan, memulakan dan mengendalikan tatasusunan objek dalam PHP.

1. Isytiharkan tatasusunan objek

Seperti tatasusunan biasa, anda boleh mengisytiharkan tatasusunan objek dalam PHP, cuma lakukannya dengan cara berikut:

$my_array = array($obj1, $obj2, $obj3);

Di sini , $ obj1, $obj2 dan $obj3 ialah contoh objek. Ambil perhatian bahawa apabila anda mengisytiharkan tatasusunan objek, subskrip tatasusunan itu tiada kaitan dengan nama pembolehubah objek. Oleh itu, anda tidak boleh menggunakan kata kunci $ini untuk merujuk kepada contoh objek. Jika anda ingin menggunakan contoh objek, anda mesti menggunakan subskrip tatasusunan.

2. Mulakan tatasusunan objek

Anda boleh menggunakan dua kaedah berikut untuk memulakan tatasusunan objek PHP.

(1) Permulaan menggunakan pembina

Anda boleh menggunakan pembina objek untuk memulakan setiap elemen tatasusunan. Sebagai contoh, katakan kita mempunyai kelas bernama Objek yang mempunyai pembina berikut:

class Object
{
    function __construct($param1, $param2)
    {
        // Do something with parameters
    }
}

Kemudian anda boleh mengisytiharkan dan memulakan tatasusunan Objek menggunakan:

$obj_array = array(
    new Object('parameter1', 'parameter2'),
    new Object('parameter1', 'parameter2'),
    new Object('parameter1', 'parameter2')
);

(2) Gunakan permulaan gelung

Anda juga boleh menggunakan untuk gelung, gelung foreach dan penyataan gelung lain untuk memulakan tatasusunan objek. Sebagai contoh, contoh berikut menggunakan gelung for mudah untuk memulakan tatasusunan objek:

$obj_array = array();
for ($i = 0; $i < 10; $i++) {
    $obj_array[] = new Object();
}

Dalam contoh ini, kami mula-mula mengisytiharkan tatasusunan kosong bernama $obj_array, dan dalam gelung for, kami menambah kepada contoh Objek Baru tatasusunan. Dalam setiap lelaran, kami menambah objek baharu pada tatasusunan objek menggunakan operator tatasusunan []. Ambil perhatian bahawa kami tidak menggunakan sebarang parameter untuk memulakan objek, yang bermaksud menggunakan pembina lalai untuk memulakan semua elemen tatasusunan.

3. Mengakses tatasusunan objek

Sintaks untuk mengakses tatasusunan objek hampir sama dengan mengakses tatasusunan biasa. Anda boleh menggunakan subskrip tatasusunan untuk mengakses setiap elemen dalam tatasusunan objek. Walau bagaimanapun, apabila anda mengakses tatasusunan objek, anda mesti menggunakan operator objek -> untuk mengakses medan dan kaedah dalam elemen tatasusunan.

Sebagai contoh, contoh berikut menunjukkan cara untuk mengakses medan dan kaedah dalam contoh objek pertama dalam tatasusunan objek $obj_array:

echo $obj_array[0]->field1;
$obj_array[0]->method1();

Dalam contoh ini, kami mula-mula menggunakan indeks tatasusunan 0 Akses elemen pertama dalam tatasusunan objek $obj_array dan gunakan operator -> untuk mengakses medan medan1 dan kaedah kaedah1 dalam elemen.

4. Ubah suai tatasusunan objek

Seperti tatasusunan biasa, anda boleh mengubah suai tatasusunan objek menggunakan tatasusunan dan fungsi standard. Sebagai contoh, contoh berikut menunjukkan cara mengubah suai medan dan kaedah dalam contoh objek pertama dalam tatasusunan objek $obj_array:

$obj_array[0]->field1 = 'new value';
$obj_array[0]->method2('param1', 'param2');

Dalam contoh ini, kami menggunakan operator -> daripada "field1" Tukar kepada "nilai baharu" dan gunakan operator -> untuk mengakses kaedah kaedah2 dalam objek dan lulus dua parameter "param1" dan "param2".

5 Lintas tatasusunan objek

Anda boleh gunakan untuk gelung, setiap gelung dan pernyataan gelung lain untuk melintasi tatasusunan objek. Sebagai contoh, contoh berikut menunjukkan cara menggunakan gelung foreach untuk lelaran ke atas medan dalam semua contoh objek dalam tatasusunan $obj_array:

foreach ($obj_array as $obj) {
    echo $obj->field1;
}

Dalam contoh ini, kami menggunakan gelung foreach untuk mengulang setiap elemen dalam tatasusunan objek $obj_array , dan gunakan pembolehubah $obj untuk merujuk elemen tatasusunan. Kami kemudiannya boleh mengakses medan dan kaedah dalam contoh objek menggunakan operator ->

Ringkasan

Susun atur objek ialah struktur data yang sangat berguna dan sangat mudah untuk digunakan dalam PHP. Ia membolehkan kami mengurus berbilang contoh objek secara serentak tanpa perlu mengurusnya secara individu. Dalam artikel ini, kami membincangkan cara mengisytiharkan, memulakan, mengakses, mengubah suai dan melintasi tatasusunan objek PHP. Apabila anda belajar cara menggunakan tatasusunan objek, anda akan mendapati ia boleh menjadikan anda lebih fleksibel dan cekap dalam pengaturcaraan PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengisytiharkan dan memanipulasi tatasusunan 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