Código PHP :
< ?php abstract class ControllerBase { protected $view; function __construct() { $this->view = new View(); } } ?>
Esta clase debería poder cargar la funcionalidad para visualizar correctamente las vistas del sistema. Este es la clase que hereda.
Código PHP :
<?php class index extends ControllerBase { public function index(){ $this->view->show("index"); } } ?>
Sin embargo, me aparece lo siguiente:
Código :
Fatal error: Call to a member function show() on a non-object in ...
Me extraña bastante que no herede la funcionalidad de vistas.. sin embargo, si hago lo siguiente:
Código PHP :
function __construct(){ parent::__construct(); }
Todo funciona correctamente. Tener que volver a llamar al padre es lo correcto? no hay una forma de que ya herede las propiedades del padre al hacer uso de extends??