Kaedah abstrak merujuk kepada kaedah yang hanya mempunyai nama kaedah tetapi tiada pelaksanaan Kaedah ini mesti dilaksanakan melalui subkelas. Dalam PHP, kaedah abstrak ditakrifkan menggunakan kata kunci abstrak. Apabila kelas mengandungi satu atau lebih kaedah abstrak, kelas mesti diisytiharkan sebagai abstrak.
Dalam PHP, memanggil kaedah abstrak adalah sama seperti memanggil kaedah biasa. Kaedah abstrak boleh dipanggil dengan melaksanakan kaedah abstrak dalam kelas induk melalui subkelas. Berikut ialah contoh:
abstract class Animal { abstract function makeSound(); } class Dog extends Animal { function makeSound() { echo "汪汪<br>"; } } class Cat extends Animal { function makeSound() { echo "喵喵<br>"; } } $dog = new Dog(); $dog->makeSound(); // 输出 "汪汪" $cat = new Cat(); $cat->makeSound(); // 输出 "喵喵"
Dalam contoh di atas, kami mentakrifkan kelas abstrak Haiwan, yang mengandungi kaedah abstrak makeSound(). Kemudian kami menentukan dua subkelas Dog dan Cat masing-masing, dan menulis semula kaedah makeSound() dalam kelas Animal masing-masing.
Akhir sekali, kami mencipta instance kelas Dog $dog dan instance kelas Cat $cat dan memanggil kaedah makeSound() masing-masing.
Perlu diambil perhatian bahawa jika kelas mengandungi satu atau lebih kaedah abstrak, maka kelas itu mesti diisytiharkan sebagai kelas abstrak. Kelas abstrak tidak boleh digunakan dan hanya boleh digunakan sebagai kelas induk, yang diwarisi oleh subkelas dan melaksanakan kaedah abstrak di dalamnya.
Jika subkelas mewarisi kelas abstrak, maka subkelas mesti melaksanakan semua kaedah abstrak dalam kelas abstrak, jika tidak, subkelas juga mesti ditakrifkan sebagai kelas abstrak.
Dalam PHP, kaedah abstrak ialah kaedah yang sangat berguna, yang membolehkan kelas induk mentakrifkan beberapa kaedah asas yang mesti dilaksanakan, dan subkelas boleh melaksanakan kaedah ini mengikut keperluannya sendiri. Dengan cara ini, kita boleh menentukan beberapa kaedah biasa dalam kelas induk untuk mengelakkan berulang kali menulis kod yang sama dalam setiap subkelas, meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Contoh analisis cara memanggil kaedah abstrak dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!