Php 使用带有继承的getX()对受保护属性的OOP访问
我尝试使用继承类访问受保护的属性,但当我使用$this->getContainer()获取value属性时,我得到了NULL值,我不知道为什么 我非常简化了我的代码: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
<?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();
您正在覆盖默认构造函数。
将父项::_构造添加到前端控制器构造函数您正在覆盖默认构造函数。
将父::\构造添加到前端控制器构造函数