gpt4 book ai didi

php - php 中的 python 装饰器等效项

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:16 25 4
gpt4 key购买 nike

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

假设我有这样的东西:

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

@wrapper
def hello():
print ("hello")

php 中的等价物是什么?

最佳答案

我是《Go!》的作者。 AOP 框架可以告诉您,PHP 中没有直接等效的 Python 装饰器,因为在 PHP 中所有类都是封闭的。这意味着如果没有 Runkit 或 PHP-AOP 等特殊扩展,方法和类不会发生运行时更改。如果没有它,您可以使用具有附加逻辑的装饰器或代理,或者安装 Go!可以自动为原始类创建装饰器的框架。如果您有一个大项目(例如企业应用程序),这将是一个不错的选择

关于php - php 中的 python 装饰器等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com