簡體   English   中英

嘗試訪問從另一個類擴展的類中的對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM