我想知道一個班是否打算調用某種方法,但在實例化班之前我想知道。這可能嗎?是否有可能在沒有首先實例化的情況下查看某個類是否調用方法?
示例:類Controller_Index
在其__construct()
方法內調用$this->composite('SomeCompositeClass')
。類SomeCompositeClass
有一個helloWorld()
方法。我想看看我是否可以撥打Controller_Index->helloWorld()
。
基本上我想看看我的控制器是否要添加任何複合類(使用$this->composite()
),以便我可以檢查這些複合類是否包含我請求的方法(helloWorld()
)。我想這樣做,而不必首先實例化Controller_Index
。
謝謝!
編輯
我想我想要做的是類似於使用PHP的思考課程,看看如果一個類的方法存在。但我不想知道該方法是否存在,我想知道該類是否會調用它。
編輯2
接口也無濟於事,因爲我不一定會從每一個控制器調用$this->composite()
。
也許我只是需要重新思考問題,並採用不同的方法。
我不想在沒有首先實例化類的情況下調用該方法,我想查看該類是否會調用該方法。 – 2009-09-26 18:39:40