我希望能够用另一个函数包装一个PHP函数,但保留其原始名称/参数列表不变。
例如:
function A() { print "inside A()\n"; } function Wrap_A() { print "Calling A()\n"; A(); print "Finished calling A()\n"; } // <--- Do some magic here (effectively "A = Wrap_A") A();
输出:
Calling A() inside A() Finished calling A()
显然,runkit可能会对您有所帮助。
另外,您始终可以使用OO方法进行此操作。将原始乐趣放入一个类中,并将装饰器放入扩展类中。实例化并开始。