什么是替代方法`__call`

时间:2010-09-03 10:41:12

标签: zend-framework call

调用 undefined 方法时,方法__call正在运行。我需要在调用类中的任何现有方法时触发,例如__callAll

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

请告诉我怎么做?

1 个答案:

答案 0 :(得分:2)

你想要的是不可能的。 我能想到的唯一解决方案如下:

  1. 为您的所有功能命名,而不是myfunction,_myfunction。
  2. 实现一个__call方法,该方法将类的每个函数调用包装为_myfunction。
  3. 在执行该功能之前,请运行您自己的代码。
  4. 没有其他方法可以做到这一点。我也不建议使用我的方式,而是考虑一些好的代码设计书籍,因为如果你只是采用正确的类设计方法,我打赌你想要做的事情是没有必要的。