How do I access the attributes of the parent class once I instantiated the child?
Direct access $Filho->atributoPai
does not work.
Access by function $Filho->getterPai
does not work.
For each inherited child should I get getters attributes from your parent?
<?php
class Pessoa {
function __construct($nome, $sexo, $idade) {
$this->nome = $nome;
$this->sexo = $sexo;
$this->idade = $idade;
}
function getNome() {
return $this->nome;
}
private $nome;
private $sexo;
private $idade;
}
class Amigo extends Pessoa {
function __construct($nome, $sexo, $idade, $diaDoAniversario) {
parent::__construct($nome, $sexo, $idade);
$this->diaDoAniversario = $diaDoAniversario;
}
private $diaDoAniversario;
}
$joao = new Amigo("Jonis", "masc", 20, 30);
echo "Nome: $joao->nome"; // Notice: Undefined property: Amigo::$nome
echo "Nome: $joao->getNome()"; // Undefined property: Amigo::$getNome
?>