Awalnya saya bingung mengapa kedua metode memanggil dalam konstruktor berfungsi, tetapi sekarang saya pikir saya mengerti. Kelas yang diperluas mewarisi metode induk seolah-olah mereka dideklarasikan di kelas itu sendiri, DAN metode ada di induk, jadi keduanya harus berfungsi.
Sekarang saya bertanya-tanya apakah ada cara yang lebih disukai (yaitu praktik terbaik) untuk memanggil metode (melalui parentatau this), dan apakah ini benar-benar cara yang identik untuk menjalankan kode yang sama, atau jika ada peringatan saat menggunakannya yang lain.
Maaf, saya mungkin terlalu memikirkan ini.
abstract class Animal {
function get_species() {
echo "test";
}
}
class Dog extends Animal {
function __construct(){
$this->get_species();
parent::get_species();
}
}
$spike = new Dog;
$leg = new leg()dalamhuman, bagaimana saya memanggil fungsi manusia dari dalam contoh kaki$leg?