簡體   English   中英

從父類獲取屬性調用

[英]Get property call from parent class

我有以下代碼:

class Page extends APage{

    /**
     * @findby selector
     */
    protected $property

    public function getPropertyCount(){
        count($this->property);
    }

}


class APage{

    protected function initPropertyByAnnotation(){

    }      

}

我在php中使用了硒,在硒中用選擇器選擇一個元素。 我希望父類檢測到對childs屬性的調用,以便我可以處理實際的選擇。

我以為可以通過__get magic方法實現這一點,但事實證明,它只有在未定義屬性時才會觸發。

有沒有某種方法可以在不使用諸如getProperty之類的輔助方法的情況下檢測到呼叫?

您可以使用__get()函數將屬性的范圍更改為private
正如文檔所說:

__get()用於從不可訪問的屬性讀取數據。

public function __get($field) {
    if ($field == 'property') { //the name of your property
        //do something that you want
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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