un problema del genere l'ho risocntrato pure io e l'ho risolto così.
nella classe madre definisci il construct:
function __construct() {
$this->p_a = 5;
}
poi nella classe figlia crea un altro construct:
function __construct() {
parent::__construct();
}
in pratica viene chiamato il metodo construct della classe madre e quindi viene ridefinita p_a. ma a questo punto allora ricorda che la classe figlia deve ereditare dala amdre quindi la classe figlia deve essere dichiarata coem
class child extends mother
riassumendo:
Codice PHP:
<?
class madre {
protected $p_a;
function __construct() {
$this->p_a = 5;
}
class figlia extends madre {
function __construct() {
parent::__construct();
}
}
$figlia = new figlia();
// deve visualizzare 5
echo $figlia->p_a;
?>