PHP 8 中的属性
属性是一类可用于将元数据添加到其他类、函数、类方法、类属性、常量和参数的类。属性在运行时什么都不做。
属性对代码没有影响,但可用于反射API。PHP8中的属性允许其他代码检查类的属性和方法。
一个声明可以有多个属性。
它可以解析类名。
属性可以命名空间。
它可能有零个或多个参数
PHP8属性语法
在PHP8中,#[] (#和方括号)用于属性声明。
我们可以在#[]中声明多个属性,用逗号分隔。
参数是可选的,但需要用括号()括起来。
参数可以是文字值或常量表达式。
属性:语法
#[attribute]
例如,我们可以使用类的属性。
#[Attribute] Final class EmpClass{ }
示例:属性函数
#[Attr('param')] function Exam(){}
示例:属性类
#[Attr('param')] class Exam{}
示例:属性类属性
class Emp{ #[Attribute('param')] public $name; }
示例:属性类常量
Class Emp{ #[Attribute('emp')] private const EMP = 'emp'; }
示例:属性函数
#[Attribute('emp')] function exam(){}
示例:属性方法参数
Function emp(#[Attribute('param')]$name){ }
示例:使用函数、方法、参数和常量的PHP8属性
1; print_r($f1); ?>输出结果
Closure Object ( )