2010-09-03 95 views
0

方法__call在來電時運行undefined方法。我需要在類中調用任何現有方法時觸發,如__callAll什麼是替代方法`__call`

最簡單的方法是在每種方法中調用該方法,但我不喜歡這種方法。使用Zend框架。

請告訴我該怎麼做?

回答

2

你想要什麼是不可能的。 我能想到的唯一的解決辦法是:

  1. 名稱的所有功能,而不是myfunction的,_myfunction。
  2. 實現一個__call方法,將該類的每個函數調用包裝爲_myfunction。
  3. 在執行該功能之前,請運行您自己的代碼。

根本沒有其他方法可以做到這一點。我也不會推薦使用我的方式,而是尋找一些好的代碼設計書籍,因爲我敢打賭,如果你只有正確的類設計方法,你不需要做什麼。