为包装类操作PHP-instanceof-operator

Ben*_*Ben 6 php aop instanceof decorator interceptor

我想为某些类设置一个通用的包装类来拦截和操作一些方法调用.方法 - 呼叫转发,拦截,到目前为止没问题.但是经过一段时间的思考,我发现了一个问题,我没有解决方案:我在我的应用程序中使用内置的instanceof-operator.当然这将不再起作用,因为包装器不是其中类的实例.我想继续使用运算符,而不是用其他函数替换它.

有没有办法实现此问题的解决方法?这个操作符如何工作?它是否调用了我可能在包装器中覆盖的类的核心功能?

我知道这不是一个真正"干净"的解决方案来操纵这个操作符,但我认为这对我来说是最简单的解决方案.而且正如我们所知,PHP中有很多东西并不那么干净...... :-)

谢谢你的回答,本

Gor*_*don 0

使用接口而不是具体的类。将接口应用于包装器和具体类。

请参阅http://de3.php.net/manual/en/language.oop5.interfaces.php