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 ( )