Php 使用带有继承的getX()对受保护属性的OOP访问

Php 使用带有继承的getX()对受保护属性的OOP访问,php,inheritance,abstract,protected,Php,Inheritance,Abstract,Protected,我尝试使用继承类访问受保护的属性,但当我使用$this->getContainer()获取value属性时,我得到了NULL值,我不知道为什么 我非常简化了我的代码: <?php abstract class Kernel { protected $container; public function __construct() { $this->setContainer(['config' => 'OK']); } pub

我尝试使用继承类访问受保护的属性,但当我使用$this->getContainer()获取value属性时,我得到了NULL值,我不知道为什么

我非常简化了我的代码:

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

您正在覆盖默认构造函数。

将父项::_构造添加到前端控制器构造函数

您正在覆盖默认构造函数。 将父::\构造添加到前端控制器构造函数