attributes
返回元素的属性/值。
PHP 8.0及以上版本
该函数用于获取类的属性列表及其相关信息。它常用于反射(Reflection)操作中,用于获取类中定义的属性,并提供与属性相关的元数据。
public ReflectionClass::getAttributes() : array
该函数不需要任何参数。
该函数返回一个包含类属性的数组。数组中的每个元素是一个反射属性对象(ReflectionAttribute),它包含有关类属性的详细信息,如属性名称、定义文件等。
下面是一个使用反射类来获取类属性的示例。
以下代码展示了如何使用getAttributes方法来获取一个类的属性。
<?php // 定义一个带有属性的类 #[Attribute] class MyAttribute { public function __construct(public string $name) {} } class MyClass { #[MyAttribute("example")] public $property; } // 使用反射获取类的属性 $reflectionClass = new ReflectionClass(MyClass::class); $attributes = $reflectionClass->getAttributes(); foreach ($attributes as $attribute) { echo "Attribute: " . $attribute->getName() . "\n"; } ?>
在这个示例中,MyClass类中有一个带有MyAttribute属性的成员变量。通过ReflectionClass类的getAttributes方法,可以获取到该属性的相关信息,并输出属性的名称。