1
在Child類中,我需要訪問父屬性「$ this-> lang」並將其用於其他屬性,然後再調用父類再次構造函數,如:在使用父:: _構造之前訪問父類屬性在父類:: _構造
abstract class mySuperClass {
protected $lang;
public function __construct($arg1=null, $arg2=null, $arg3=null) {
$this->lang = "US";
}
}
class myChild extends mySuperClass {
public function __construct($arg1=null, $arg2=null, $arg3=null) {
$new_arg1 = $this->lang; // HERE WE ARE STRUGGLYING ...
echo "<br/>step 1) ". get_class(). " : lang= $new_arg1 "; // returns "" where I would need "US"
parent::__construct($new_arg1 , $arg2, $arg3) ;
echo "<br/>step 2) ". get_class(). " : lang= $this->lang"; // returns "US"
}
}
$obj = new myChild("foo1", "foo2", "foo3") ;
的父類不是在這個階段,我們正試圖調用父屬性$這個 - >郎實例化這看起來並不可能/允許的。這似乎合乎邏輯。
所以問題是:
有沒有一種方法來訪問子類中的父屬性,使用構造函數覆蓋如下所示?
Thx,很好的解釋可以幫助我。 – hornetbzz 2012-08-02 01:14:59