Ya he descubierto mi fallo.
No había declarado el objeto de Persona.
Código PHP:
class Persona {
public static $nombre;
protected $edad;
public function __construct() {
self::$nombre = "Paco";
$this->edad = 23;
}
}
class Donante extends Persona {
public $mayor_de_edad;
public function __construct() {
if ($this->edad > 18){
$this->mayor_de_edad = 'es mayor de edad';
}else{
$this->mayor_de_edad = 'no es mayor de edad';
}
}
}
$persona = new Persona;
$donante = new Donante;
echo Persona::$nombre . ' ' . $donante->mayor_de_edad;