2013-08-06 2 views
1

Я пытаюсь получить доступ к защищенному свойству с классом наследования, но когда я получаю свое значение с $ this-> getContainer(), я получил значение NULL, и я не знаю, почему ...OOP Доступ к защищенному свойству с помощью getX() с наследованием

Я очень упрощен мой код:

<?php 

abstract class Kernel 
{ 
    protected $container; 

    public function __construct() { 
     $this->setContainer(['config' => 'OK']); 
    } 

    public function setContainer($array) { 
     $this->container = $array; 
    } 

    public function getContainer() { 
     return $this->container; 
    } 
} 

class AppKernel extends Kernel { 

} 

class FrontController extends AppKernel 
{ 
    public function __construct() { 
     var_dump($this->getContainer()); 
    } 
} 

// Init 
$kernel = new AppKernel(); 

$FrontController = new FrontController(); 

Normaly, когда я называю новый FrontController, он должен напечатать мой массив в моей охраняемой собственности, но я получил NULL.

Кто-то может мне помочь? Спасибо!

ответ

1

Вы переопределяете конструкцию по умолчанию. add parent :: __ построить конструктор переднего контроллера

+0

О, хорошо, это работа! Виноват! ахахах спасибо :) – coolfarmer

Смежные вопросы