子类可以访问父类属性数据吗?

时间:2012-04-22 06:20:07

标签: php

我有一个扩展父类的子类。

在我的父类中有一个存储配置数据的受保护属性。在父类中,此属性包含所需的所有配置文件。

但在子类中我无法访问该数据。如何将配置属性数据带入子类?

我正在使用

class Child extends Parent
{
    public function __construct()
    {
        print_r($this->config);
    }
}

但我得到了一个空洞的回应。

1 个答案:

答案 0 :(得分:2)

除非资源是私人的,否则你可以

基本上有办法访问父资源:

  1. parent :: {resource identifier};例如。 parent::config;
  2. $ this - > {resource identifier};除非资源被覆盖

  3. 现在,来到这个部分,可能会导致这个问题。

    可能需要运行父构造函数才能存储配置。所以,

    class Child extends Parent
    {
        public function __construct()
        {
            parent::__construct();
            print_r($this->config);
        }
    }