Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk merujuk kaedah kelas induk dalam PHP

Bagaimana untuk merujuk kaedah kelas induk dalam PHP

PHPz
PHPzasal
2023-04-19 10:07:08834semak imbas

PHP ialah bahasa skrip yang sangat popular yang digunakan secara meluas dalam bidang pembangunan web, terutamanya pembangunan laman web dinamik. Dalam PHP, kita selalunya perlu mewarisi kelas untuk menggunakan semula kod, dan kita juga perlu mengatasi kaedah kelas induk untuk memenuhi keperluan kita. Walau bagaimanapun, dalam beberapa kes, kita perlu memanggil kaedah kelas induk dalam subkelas Artikel ini akan memperkenalkan cara merujuk kaedah kelas induk dalam PHP.

1. Warisan dalam PHP

Dalam PHP, warisan ialah salah satu teknologi penggunaan semula kod biasa, yang menjadikan penulisan kod lebih pantas dan lebih mudah. Melalui pewarisan, kita boleh mendapatkan semua kaedah dan sifat awam dalam kelas induk, dan kita boleh mengatasi kaedah dan sifat dalam kelas induk untuk memenuhi keperluan khusus kita.

Kami boleh melaksanakan warisan kelas melalui kata kunci "extends", kodnya adalah seperti berikut:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayWorld() {
      echo "World!";
   }
}

Dalam kod di atas, kami mentakrifkan kelas induk "ParentClass" dan Kelas anak "ChildClass", dan merealisasikan warisan ChildClass daripada ParentClass melalui kata kunci "extends". Dalam ChildClass, kami juga mentakrifkan kaedah baharu "sayWorld", yang akan dipanggil bersama kaedah "sayHello" dalam kelas induk.

2. Tulis semula kaedah kelas induk

Mewarisi kaedah kelas induk mungkin tidak semestinya memenuhi keperluan kita, jadi kita boleh mengatasi kaedah kelas induk agar sesuai dengan keperluan khusus kita . Untuk mengatasi kaedah kelas induk dalam subkelas, kita perlu menggunakan kata kunci "override".

Berikut ialah contoh kod:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();

Dalam kod di atas, kami mentakrifkan kelas induk "ParentClass", yang mengandungi kaedah awam "sayHello". Dalam subkelas "ChildClass", kami mengatasi kaedah "sayHello" dalam kelas induk.

Dalam contoh ini, kami mencipta tika ChildClass $obj dan memanggil kaedahnya "sayHello". Hasilnya ialah "Hai" dan bukannya "Hello" dalam kelas induk.

3. Rujukan kepada kaedah kelas induk

Kadangkala, kita perlu memanggil kaedah kelas induk dalam subkelas untuk memudahkan penggunaan semula kod. Dalam PHP, kita boleh menggunakan kata kunci "ibu bapa" untuk merujuk kepada kaedah dalam kelas induk.

Berikut ialah contoh kod:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      parent::sayHello(); //调用父类中的公有方法
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();

Dalam kod di atas, kami mentakrifkan kelas induk "ParentClass" dan kelas anak "ChildClass". Dalam kaedah "sayHello" subkelas "ChildClass", kami memanggil kaedah "sayHello" dalam kelas induk melalui kata kunci "ibu bapa" dan menambah rentetan "Hai" selepasnya.

Dalam contoh ini, kami mencipta tika ChildClass $obj dan memanggil kaedahnya "sayHello". Hasilnya ialah "Hello Hi", iaitu kaedah "Hello" kelas induk dan kaedah "Hi" subkelas dipanggil bersama.

4. Ringkasan

Warisan ialah teknologi penggunaan semula kod biasa dan juga digunakan secara meluas dalam PHP. Ia adalah operasi biasa untuk mengatasi kaedah kelas induk dalam subkelas, dan merujuk kaedah kelas induk ialah kaedah penting untuk mencapai penggunaan semula kod. Artikel ini memperkenalkan operasi merujuk kaedah kelas induk dalam PHP dan menerangkannya dengan kod sampel. Di samping itu, dalam pembangunan sebenar, kita juga perlu memberi perhatian kepada penggunaan yang betul dan reka bentuk warisan yang munasabah untuk mengelakkan potensi pepijat dan overhed yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk merujuk kaedah kelas induk 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