php中的python-decorator等效程序


python decorator equivalent in php

我想在php中复制面向方面的编程

假设我有这样的东西:

def wrapper(func):
   print ("start")
   func()
   print ("end")
@wrapper
def hello():
   print ("hello")

php中的等价项是什么?

我是Go的作者!AOP框架,可以告诉你在PHP中没有直接等价的Python装饰器,因为在PHP中所有的类都是关闭的。这意味着如果没有Runkit或PHP-AOP等特殊扩展,就不会对方法和类进行运行时更改。否则,您可以使用具有附加逻辑的装饰器或代理,或者安装Go!框架,可以自动为您的原始类创建装饰器。如果你有一个大项目,这将是一个很好的选择,例如,企业应用