我想在php中复制面向方面的编程
假设我有这样的东西:
def wrapper(func):
print ("start")
func()
print ("end")
@wrapper
def hello():
print ("hello")
php中的等价项是什么?
我是Go的作者!AOP框架,可以告诉你在PHP中没有直接等价的Python装饰器,因为在PHP中所有的类都是关闭的。这意味着如果没有Runkit或PHP-AOP等特殊扩展,就不会对方法和类进行运行时更改。否则,您可以使用具有附加逻辑的装饰器或代理,或者安装Go!框架,可以自动为您的原始类创建装饰器。如果你有一个大项目,这将是一个很好的选择,例如,企业应用