导读:PHP 8.0计划于2020年末发布。在PHP内部小组,关于内核中PHP属性正在讨论,小组也准备拿出来供用户投票选择。
在PHP小组内部,正在进行广泛的协调,将核心中属性的功能添加&集成到PHP 8.0中。
该RFC提出:
属性,做为结构化语法元数据的一种形式,用于声明类,属性,函数,方法,参数和常量。
对PHP 8.0内核的投票
属性可用于定义直接嵌入在代码声明中的配置指令。
这在其它语言也存在类似的概念。如Java中称为Annotations,C++、C#和Python中称为属性,Rust和Hack称为Decorators。
到目前为止,PHP对元数据的非结构形式只提供了注释文档,文档注释只能是字符串。
为了维护一些结构化的信息,不同的PHP子社区发明了基于 @ 符号的伪语言。
对PHP中属性建议的认可度
PHP开发小组在社区中加入属性的功能进行广泛投票,标题为:“内核中是否接受PHP 属性v2 ?”,日期在2020年5月4日结束。
到目前为止,有关PHP属性的增加提案得到了大多数的投票赞成。
如果您也想加入自己的意见,可以到PHP Wiki地址参加投票。