ReflectionClass::getStaticProperties()函數(shù)用于獲取類的靜態(tài)屬性。
函數(shù)簽名如下:
public ReflectionClass::getStaticProperties(): array
參數(shù)說明: 該函數(shù)沒有參數(shù)。
返回值說明: 返回一個(gè)關(guān)聯(lián)數(shù)組,包含了類的靜態(tài)屬性名和對(duì)應(yīng)的值。
示例代碼:
class MyClass {
public static $myStaticProperty = 'Hello, world!';
}
$reflection = new ReflectionClass('MyClass');
$staticProperties = $reflection->getStaticProperties();
var_dump($staticProperties);
輸出結(jié)果:
array(1) {
["myStaticProperty"]=>
string(13) "Hello, world!"
}
在上面的示例中,我們定義了一個(gè)名為MyClass
的類,并在其中定義了一個(gè)靜態(tài)屬性$myStaticProperty
。然后,我們使用ReflectionClass
類創(chuàng)建了一個(gè)反射類實(shí)例,并通過調(diào)用getStaticProperties()
方法獲取了類的靜態(tài)屬性。最后,我們使用var_dump()
函數(shù)打印出了獲取到的靜態(tài)屬性數(shù)組。
需要注意的是,ReflectionClass::getStaticProperties()
函數(shù)只能獲取公共的靜態(tài)屬性,對(duì)于私有和受保護(hù)的靜態(tài)屬性無法獲取。