몇개의 클래스는, 메서드 호출의 일부를 가로 채, 조작하기 위해서, 일반적인 래퍼 클래스를 갖고 싶습니다. 메소드 호출 포워딩, 인터셉트, 지금까지 문제 없음. 그러나 잠시 생각한 후에, 나는 해결책이없는 문제를 발견했다 : 나는 내장 된 instanceof-operator를 응용 프로그램의 모든 곳에서 사용하고있다. 래퍼가 그 안에있는 클래스의 인스턴스가 아니기 때문에 이것은 더 이상 작동하지 않습니다. 연산자를 계속 사용하고 다른 함수로 바꾸지 않으려합니다.PHP-instanceof-operator를 래퍼 클래스 용으로 조작하십시오.
이 문제의 해결 방법을 구현할 방법이 있습니까? 이 연산자는 어떻게 작동합니까? 그것은 아마도 래퍼에서 덮어 쓸 수있는 클래스의 핵심 기능을 호출합니까?
이 연산자는이 연산자를 조작하는 데 "깨끗한"솔루션이 아니라는 것을 알고 있습니다. 그러나 이것이 나를위한 가장 간단한 해결책이라고 생각합니다. 우리가 알고 있듯이, 그 깨끗하지 않은 PHP에서 많은 일들이 ... :-) 귀하의 답변
감사합니다, 벤
이것은 정확히 제가 말하려고하는 것과 같은 문제입니다. 어떻게 든이 일을 할 수 있었나요? 만약 그렇다면, 당신이 어떻게했는지 매우 흥미가있을 것입니다. – mrjames