【发布时间】:2016-10-27 22:52:28
【问题描述】:
我已经查看了 PHP 魔术方法,但至少从这些方法中看不到任何方法来实现这一点。
我希望在实例化任何类时“神奇地”调用一个方法,例如__onClassCall(),它没有专门写在类中 - 这将用于调试,我想打开或关闭它.同样,我想在调用类中的任何方法时触发另一个方法,该方法也可以写在其他地方并打开或关闭。这可能吗?
【问题讨论】:
-
你试过
Reflection吗?看看ReflectionMethod::invoke -
搜索 debug backtrace - 这可能就是您要查找的内容。例如:stackoverflow.com/a/8497530/2329487
-
你可以使用aop框架:github.com/goaop/framework