我有一个奇怪的问题,我在父类中设置值,但无法在扩展父类的子类中访问这些值。
class Parent
{
protected $config;
public function load($app)
{
$this->_config();
$this->_load($app);
}
private function _config()
{
$this->config = $config; //this holds the config values
}
private function _load($app)
{
$app = new $app();
$this->index;
}
}
class Child extends Parent
{
public function index()
{
print_r($this->config); // returns an empty array
}
}
$test = new Parent();
$test->load('app');
当我这样做时,我会打印出一个空数组。但是如果我这样做,那么我就可以访问这些配置值。
private function _load($app)
{
$app = new $app();
$app->config = $this->config
$app->index;
}
和
class Child extends Parent
{
public $config;
....
}
然后我可以从父级访问配置数据。