查询

ReflectionClass::getStaticProperties()函数—用法及示例

「 获取类的静态属性 」


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()函数只能获取公共的静态属性,对于私有和受保护的静态属性无法获取。

补充纠错
热门PHP函数
分享链接