Dalam PHP, kaedah abstrak ialah kaedah yang tidak boleh dilaksanakan dalam kelas abstrak tetapi mesti dilaksanakan dalam kelas pelaksanaannya.
Kaedah abstrak boleh ditakrifkan dalam kelas atau antara muka abstrak, dan ditakrifkan serupa dengan kaedah biasa, tetapi mulakan dengan kata kunci abstract
dan tinggalkan pelaksanaan badan kaedah. Kaedah abstrak mesti diganti dalam subkelas.
Jika anda ingin belajar cara memanggil kaedah abstrak, artikel ini akan memberikan anda beberapa maklumat asas dan petua.
Sebelum mempelajari cara memanggil kaedah abstrak, kita perlu terlebih dahulu memahami konsep kelas abstrak dan kaedah abstrak.
Kelas abstrak ialah kelas yang tidak boleh digunakan secara langsung. Ia hanya boleh digunakan sebagai kelas asas untuk kelas lain. Kelas abstrak boleh mengandungi kaedah abstrak dan kaedah bukan abstrak. Kaedah abstrak ialah kaedah yang tidak boleh dilaksanakan dalam kelas abstrak tetapi mesti dilaksanakan dalam subkelasnya.
Dalam PHP, kita boleh menggunakan kata kunci abstract
untuk mentakrifkan kelas abstrak dan kaedah abstrak.
Berikut ialah contoh kelas abstrak dan kaedah abstrak:
abstract class Animal { abstract public function eat(); } class Dog extends Animal { public function eat() { echo '狗吃狗粮'; } } $dog = new Dog(); $dog->eat(); // 输出:“狗吃狗粮”
Dalam kod di atas, Animal
ialah kelas abstrak yang mengandungi kaedah abstrak eat()
dan Dog
ialah subkelas Animal
dan mesti melaksanakan kaedah eat()
.
Dalam PHP, kami tidak boleh memanggil kaedah abstrak secara langsung kerana ia tidak dilaksanakan. Kaedah abstrak hanya boleh dipanggil dengan membuat instantiating kelas pelaksanaan selepas ia telah dilaksanakan dalam kelas pelaksanaannya.
Berikut ialah contoh memanggil kelas yang melaksanakan kaedah abstrak:
abstract class Animal { abstract public function eat(); } class Dog extends Animal { public function eat() { echo '狗吃狗粮'; } } $dog = new Dog(); $dog->eat(); // 输出:“狗吃狗粮”
Dalam kod di atas, kami membuat instantiate objek Dog
dan memanggil kaedah eat()
, hasil yang sepadan adalah output.
Kaedah abstrak ialah kaedah yang tidak boleh dipanggil terus tetapi mesti dilaksanakan dalam kelas pelaksanaan. Kita boleh memanggil kaedah abstrak dengan menjadikan objek subkelas yang melaksanakan kaedah abstrak. Apabila menggunakan kelas abstrak dan kaedah abstrak, pastikan anda memahami konsep asas dan peraturan sintaksnya supaya anda boleh menggunakan ciri ini dengan lebih baik untuk membina aplikasi PHP yang lebih fleksibel dan berskala.
Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah abstrak dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!