Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencipta pelbagai objek kelas dalam php

Bagaimana untuk mencipta pelbagai objek kelas dalam php

PHPz
PHPzasal
2023-04-12 09:14:12731semak imbas

Dalam PHP, kita boleh menggunakan objek tatasusunan objek kelas untuk menyimpan dan mengurus sejumlah besar data, yang boleh menjadikan kod lebih modular dan boleh digunakan semula. Proses mencipta objek tatasusunan seperti objek agak mudah. ​​Mari kita pelajari langkah demi langkah.

  1. Tentukan kelas

Sebelum mencipta objek tatasusunan objek kelas, kita perlu mentakrifkan kelas terlebih dahulu. Kelas ialah templat kod yang boleh digunakan untuk mencipta objek. Berikut ialah contoh definisi kelas:

class Person {
  public $name;
  public $age;
  
  function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
  
  function hello() {
    echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
  }
}

Kelas ini mentakrifkan kelas bernama Person, yang mempunyai dua sifat name dan age serta dua kaedah __construct() dan hello(). Di mana __construct() ialah kaedah khas yang dipanggil secara automatik apabila objek dicipta.

  1. Mencipta tatasusunan objek kelas

Sekarang kita telah menentukan kelas, kita boleh menggunakan kelas ini untuk mencipta tatasusunan objek kelas. Tatasusunan objek kelas ialah tatasusunan yang menyimpan objek kelas, dan setiap elemen ialah contoh kelas. Berikut ialah contoh mencipta tatasusunan objek kelas:

$people = array(
  new Person("Tom", 30),
  new Person("Jerry", 25),
  new Person("Mickey", 20)
);

Dalam contoh di atas, kami menggunakan kata kunci new untuk mencipta tiga Person objek kelas dan menyimpannya dalam $people dalam tatasusunan. Objek kelas ini kini boleh diakses dengan mengakses elemen dalam tatasusunan.

  1. Mencipta objek tatasusunan objek kelas

Dalam beberapa kes, kita perlu menggabungkan berbilang tatasusunan objek kelas ke dalam objek tatasusunan objek kelas. Objek tatasusunan objek kelas ialah tatasusunan yang menyimpan tatasusunan objek kelas Setiap elemen ialah tatasusunan objek kelas. Berikut ialah contoh mencipta objek tatasusunan seperti objek:

$family = array(
  array(
    new Person("Tom", 30),
    new Person("Mary", 25)
  ),
  array(
    new Person("Jerry", 40),
    new Person("Lucy", 35),
    new Person("Jack", 10)
  )
);

Dalam contoh di atas, kami telah mencipta objek tatasusunan seperti objek bernama $family yang mengandungi dua elemen, setiap satu Kedua-duanya adalah tatasusunan Person objek kelas.

  1. Mengakses objek tatasusunan objek kelas

Sekarang kita telah mencipta objek tatasusunan objek kelas, kita boleh mengaksesnya dengan mengakses sifat dan kaedah tatasusunan dan kelas objek. Berikut ialah contoh mengakses tatasusunan $people dan tatasusunan $family:

echo $people[0]->name; // 输出 "Tom"
echo $family[0][0]->name; // 输出 "Tom"
echo $family[0][1]->name; // 输出 "Mary"
echo $family[1][0]->name; // 输出 "Jerry"
echo $family[1][1]->name; // 输出 "Lucy"
echo $family[1][2]->name; // 输出 "Jack"

Dalam contoh di atas, kita mengakses tatasusunan $people dan objek kelas dalam tatasusunan $family dan output Nilai atribut mereka name.

Ringkasan

Artikel ini menerangkan cara mencipta objek tatasusunan objek kelas dan mengakses sifat dan kaedahnya. Untuk mencipta objek kelas, anda perlu mentakrifkan kelas dahulu, kemudian gunakan kata kunci new untuk mencipta tatasusunan objek kelas atau objek kelas. Apabila mengakses objek kelas, anda boleh mengakses tatasusunan dan objek kelas dengan mengakses sifat dan kaedahnya. Mencipta dan mengakses objek kelas ialah operasi yang sangat biasa dalam pengaturcaraan PHP, yang boleh membantu kami mengurus dan memproses sejumlah besar data dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk mencipta pelbagai objek kelas 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