【发布时间】:2011-06-22 08:59:17
【问题描述】:
我想为某些类提供一个通用包装类来拦截和操作某些方法调用。方法-调用-转发,拦截,目前没问题。但想了一会儿,我发现了一个我没有解决方案的问题:我在我的应用程序中到处使用内置的 instanceof-operator。当然,这将不再起作用,因为包装器不是其中的类的实例。我想继续使用该运算符,而不是用其他函数替换它。
有没有办法解决这个问题?这个运算符是如何工作的?它是否调用了我可能能够在我的包装器中覆盖的类的核心功能?
我知道这不是操纵该运算符的真正“干净”的解决方案,但我认为这对我来说是最简单的解决方案。正如我们所知,PHP 中有很多东西不是那么干净... :-)
谢谢你的回答,本
【问题讨论】:
-
这与我试图解决的问题完全相同。你设法让它以某种方式工作吗?如果是这样,我会很感兴趣你是怎么做到的..
标签: php aop decorator interceptor instanceof