Я пытаюсь получить доступ к защищенному свойству с классом наследования, но когда я получаю свое значение с $ 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.
Кто-то может мне помочь? Спасибо!
О, хорошо, это работа! Виноват! ахахах спасибо :) – coolfarmer