在我的項目中,我所有的視圖類都是基本視圖類的擴展,它處理視圖的所有常見方面,包括錯誤消息。在其中一個視圖擴展中,我創建了另一個可能需要輸出錯誤消息的'helper'類的實例。如何從實例化類調用父方法?
有沒有什麼辦法可以從創建helper類實例的類的父類引用我的addError
方法,直接從helper類自身的方法中?
例如
class baseview { ... public function addError($message) { ... } ... } class pageview extends baseview { ... $helper = new helper(); ... } class helper { ... public function myFunction($var) { if($var) { ... } else { theClassThatInstantiatedMe::addError('Error Message') } } ... }
〜或者〜
可能有人請提出一個更好的方法來組織我的系統,以更好地處理這種情況?
我喜歡你的第二個建議的整潔,所以我已經走了這一點。我知道必須有一個簡單明瞭的方法才能做到這一點,非常感謝你! – Chris 2011-04-20 14:46:47
大家好!實際上,使用'static'意味着我不能使用'$ this-> var'來訪問類變量,我需要這樣做,以便基類(以及隨後的子類)「知道」何時出現錯誤消息顯示!所以我已經轉向你的第一個例子,一切都很好! – Chris 2011-04-20 15:10:24