Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menambah tatasusunan objek dalam php

Bagaimana untuk menambah tatasusunan objek dalam php

PHPz
PHPzasal
2023-04-27 09:02:54914semak imbas

Dalam PHP, mencipta dan menggunakan objek adalah sangat mudah dan mudah. Kita boleh menggunakan kelas untuk menentukan objek dan tatasusunan untuk menyimpan objek. Tatasusunan PHP sangat fleksibel dan boleh menyimpan sebarang jenis data, termasuk objek. Dalam artikel ini, kita akan membincangkan cara menyimpan objek menggunakan tatasusunan, dan cara menambah tatasusunan objek.

Cara mencipta objek

Dalam PHP, mencipta objek dilakukan dengan membuat instantiate kelas. Kelas ialah templat kod yang mentakrifkan sifat dan kaedah sesuatu objek. Apabila kita membuat instantiate kelas, kita mencipta objek yang mempunyai sifat dan kaedah yang ditakrifkan oleh kelas. Berikut ialah kelas contoh mudah:

class Person {
    public $name;
    public $age;
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

Dalam contoh di atas, kami telah menentukan kelas yang dipanggil "Orang". Ia mempunyai dua sifat: $name dan $age , dan pembina yang melaluinya kita boleh menghantar nilai kepada sifat. Apabila kita mencipta objek bernama "John", kita boleh melakukan ini:

$person = new Person("John", 30);

Dalam kod di atas, kita membuat instantiate objek Person baharu dan menetapkan "John" dan 30 masing-masing Beri atribut $name dan $age. Sekarang bahawa kita telah mencipta objek, kita akan belajar bagaimana untuk menyimpan objek dalam tatasusunan.

Cara menggunakan tatasusunan untuk menyimpan objek

tatasusunan PHP boleh menyimpan pelbagai jenis data, termasuk nombor, rentetan, nilai Boolean dan objek. Oleh itu, kita boleh menggunakan tatasusunan untuk menyimpan berbilang objek. Jika kita ingin menyimpan berbilang objek Orang dalam tatasusunan, kita boleh melakukan ini:

$people = array(
    new Person("John", 30),
    new Person("Jane", 25),
    new Person("Bob", 40)
);

Dalam kod di atas, kami mencipta tatasusunan yang dipanggil "orang" dan menambah tiga objek Orang yang ditambahkan pada tatasusunan masing-masing. Sekarang, kita boleh mengakses objek dalam tatasusunan menggunakan pembolehubah $people. Sebagai contoh, kita boleh mencetak nama dan umur objek Orang pertama dalam tatasusunan:

echo $people[0]->name; // 输出 "John"
echo $people[0]->age; // 输出 30

Cara menambah tatasusunan objek

Kita boleh melakukannya dengan menggunakan array_push() dan [] (array append operator ) menambah objek baharu pada tatasusunan objek. Mari lihat dua contoh:

Menggunakan fungsi array_push()

$people = array(
    new Person("John", 30),
    new Person("Jane", 25),
    new Person("Bob", 40)
);

// 添加一个新的 Person 对象
array_push($people, new Person("Alice", 20));

Dalam kod di atas, kami telah menambah objek Person baharu pada tatasusunan $people menggunakan fungsi array_push(). Kini, terdapat empat objek Orang dalam tatasusunan $people: John, Jane, Bob dan Alice.

Menggunakan [] (array append operator)

$people = array(
    new Person("John", 30),
    new Person("Jane", 25),
    new Person("Bob", 40)
);

// 添加一个新的 Person 对象
$people[] = new Person("Alice", 20);

Dalam kod di atas, kami telah menambah objek Person baharu pada tatasusunan $people menggunakan [] (array append operator). Kini, terdapat empat objek Orang dalam tatasusunan $people: John, Jane, Bob dan Alice.

Ringkasan

Dalam PHP, kita boleh menggunakan tatasusunan untuk menyimpan objek dengan mentakrifkan objek menggunakan kelas dan menambah objek baharu pada tatasusunan menggunakan operator tambah tatasusunan atau fungsi array_push(). Ini menjadikannya sangat fleksibel dan mudah apabila bekerja dengan berbilang objek.

Atas ialah kandungan terperinci Bagaimana untuk menambah 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