小编典典

PHP等同于python装饰器?

python

我希望能够用另一个函数包装一个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()

阅读 217

收藏
2021-01-20

共1个答案

小编典典

显然,runkit可能会对您有所帮助

另外,您始终可以使用OO方法进行此操作。将原始乐趣放入一个类中,并将装饰器放入扩展类中。实例化并开始。

2021-01-20