ReflectionClass::getStaticProperties()函数用于获取类的静态属性。
函数签名如下:
public ReflectionClass::getStaticProperties(): array
参数说明: 该函数没有参数。
返回值说明: 返回一个关联数组,包含了类的静态属性名和对应的值。
示例代码:
class MyClass {
public static $myStaticProperty = 'Hello, world!';
}
$reflection = new ReflectionClass('MyClass');
$staticProperties = $reflection->getStaticProperties();
var_dump($staticProperties);
输出结果:
array(1) {
["myStaticProperty"]=>
string(13) "Hello, world!"
}
在上面的示例中,我们定义了一个名为MyClass
的类,并在其中定义了一个静态属性$myStaticProperty
。然后,我们使用ReflectionClass
类创建了一个反射类实例,并通过调用getStaticProperties()
方法获取了类的静态属性。最后,我们使用var_dump()
函数打印出了获取到的静态属性数组。
需要注意的是,ReflectionClass::getStaticProperties()
函数只能获取公共的静态属性,对于私有和受保护的静态属性无法获取。