İlk başta, yapıcıdaki her iki yöntem çağrısının da neden çalıştığını kafam karışmıştı, ama şimdi anladığımı düşünüyorum. Genişleyen sınıflar, ebeveynin yöntemlerini, sınıfın kendisinde bildirilmiş gibi miras alır VE yöntemler üstte bulunur, bu nedenle her ikisi de çalışmalıdır.
Şimdi, yöntemi (aracılığıyla parentveya aracılığıyla) çağırmanın tercih edilen bir yolu (yani en iyi uygulama) olup thisolmadığını ve bunların aynı kodu çalıştırmanın gerçekten aynı yolları olup olmadığını veya bir over kullanırken herhangi bir uyarı olup olmadığını merak ediyorum . diğeri.
Üzgünüm, muhtemelen bunu fazla düşündüm.
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()iç yaratırsam,humanbir bacak örneğinin içinden insanın işlevlerini nasıl çağırırım$leg?