Manipulate PHP-instanceof-operator for wrapper-class

Я хотел бы иметь общий класс-оболочку для некоторых классов, чтобы перехватывать и управлять некоторыми вызовами методов. Метод-переадресация вызовов, перехват, пока никаких проблем. Но немного подумав, я обнаружил проблему, решения которой у меня нет: я использую встроенный instanceof-operator везде в своем приложении. Конечно, это больше не будет работать, потому что оболочка не является экземпляром класса внутри нее. Я хотел бы продолжить использование оператора, а не заменять его другой функцией.

Есть ли способ решения этой проблемы? Как работает этот оператор? Вызывает ли он базовую функцию классов, которые я, вероятно, могу перезаписать в моей оболочке?

Я знаю, что это не было бы действительно "чистым" решением для управления этим оператором, но я думаю, что это было бы самым простым решение для меня. И, как мы знаем, в PHP есть много вещей, которые не так чисты ...: -)

Спасибо за ответы, Бен

6
задан lisachenko 11 July 2016 в 07:16
поделиться