All'inizio ero confuso perché entrambe le chiamate al metodo nel costruttore funzionassero, ma ora penso di capire. Le classi estendenti ereditano i metodi del genitore come se fossero dichiarati nella classe stessa, E i metodi esistono nel genitore, quindi entrambi dovrebbero funzionare.
Ora mi chiedo se esiste un modo preferito (ovvero la migliore pratica) di chiamare il metodo (tramite parento this) e se questi sono modi veramente identici per eseguire lo stesso codice o se ci sono avvertenze quando si usa uno su l'altro.
Scusa, probabilmente ci sto pensando.
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()all'interno dihuman, come chiamerei le funzioni umane dall'interno di un'istanza di gamba$leg?