No início, fiquei confuso por que as duas chamadas de método no construtor funcionam, mas agora acho que entendi. As classes de extensão herdam os métodos do pai como se fossem declarados na própria classe, E os métodos existem no pai, portanto, ambos devem funcionar.
Agora estou me perguntando se existe uma maneira preferencial (ou seja, prática recomendada) de chamar o método (via parentou this), e se essas são ou não maneiras realmente idênticas de executar o mesmo código, ou se há alguma advertência ao usar um o outro.
Desculpe, provavelmente estou pensando nisso.
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, como chamaria as funções humanas de dentro de uma instância de perna$leg?