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;
?>