2010-09-03 66 views
0

方法__call在来电时运行undefined方法。我需要在类中调用任何现有方法时触发,如__callAll什么是替代方法`__call`

最简单的方法是在每种方法中调用该方法,但我不喜欢这种方法。使用Zend框架。

请告诉我该怎么做?

回答

2

你想要什么是不可能的。 我能想到的唯一的解决办法是:

  1. 名称的所有功能,而不是myfunction的,_myfunction。
  2. 实现一个__call方法,将该类的每个函数调用包装为_myfunction。
  3. 在执行该功能之前,请运行您自己的代码。

根本没有其他方法可以做到这一点。我也不会推荐使用我的方式,而是寻找一些好的代码设计书籍,因为我敢打赌,如果你只有正确的类设计方法,你不需要做什么。

相关问题