Al principio estaba confundido por qué ambas llamadas al método en el constructor funcionan, pero ahora creo que lo entiendo. Las clases extensibles heredan los métodos del padre como si estuvieran declarados en la propia clase, Y los métodos existen en el padre, por lo que ambos deberían funcionar.
Ahora me pregunto si hay una forma preferida (es decir, la mejor práctica) de llamar al método (a través de parento this), y si estas son formas realmente idénticas de ejecutar el mismo código, o si hay alguna advertencia al usar uno sobre el otro.
Lo siento, probablemente estoy pensando demasiado en esto.
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()dentro dehuman, ¿cómo llamaría a las funciones humanas desde el interior de una instancia de pierna$leg?