2012-04-22 186 views
0

我有一個擴展父類的子類。可以通過子類訪問父類的屬性數據嗎?

在我的父類有一個存儲配置數據的保護屬性。在父類中,此屬性具有所需的所有配置文件。

但是在子類中,我無法訪問該數據。我怎樣才能將配置屬性數據帶入子類?

我使用

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

,但我得到一個空的響應。

回答

2

除非資源是私有的,你可以

有基本上的方式來訪問父資源:

  1. 父:: {資源標識符};例如。 parent::config;
  2. $ this - > {resource identifier};除非資源被覆蓋

現在,未來的一部分,這可能會導致此問題。

父構造函數可能需要運行,才能存儲配置。 SO,

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

父類沒有構造函數,也屬性被保護(我也設置爲公共)。 – Eli 2012-04-22 06:25:09

+0

好的,轉儲你的代碼或pastebin,並給我鏈接 – Starx 2012-04-22 06:26:04

+0

我的代碼有點複雜,我需要給你20個不同的粘貼bin片段放在一起=/ – Eli 2012-04-22 06:27:41