[英]Trying to access an object in a class extended from another class
我正在嘗試訪問從另一個類擴展的類中的對象。 但是我收到錯誤消息“試圖獲取非對象的屬性”。
這是代碼:http: //3v4l.org/ZLTWf#v500
為什么我不能訪問$doo->var_2->var
? 我可以與$foo->var_2->var
(但應該如此),但是為什么在擴展類時出現錯誤? PHP允許嗎? 有一些額外的代碼可以讓我做到這一點嗎?
我什至在$doo->$var_3
上收到“未定義的變量”錯誤
問題在這里
class TheClass extends SecondClass{
public $var_3;
function __construct(){
$this->var_3 = "Some Text...";
}
}
您已經覆蓋了父級構造函數,因此在實例化該類時,由於其父級構造函數將被覆蓋,因此不會調用其父級構造函數。
您可以將其修復為
class TheClass extends SecondClass{
public $var_3;
function __construct(){
parent::__construct();
$this->var_3 = "Some Text...";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.