函數(shù)名稱(chēng):ReflectionClass::getConstants()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)描述:獲取類(lèi)的常量列表
用法:
public ReflectionClass::getConstants ( void ) : array
參數(shù): 此函數(shù)沒(méi)有參數(shù)。
返回值: 返回一個(gè)包含類(lèi)常量名稱(chēng)和對(duì)應(yīng)值的關(guān)聯(lián)數(shù)組。
示例:
假設(shè)有一個(gè)名為MyClass
的類(lèi),其中定義了一些常量:
class MyClass {
const CONSTANT1 = 'Value 1';
const CONSTANT2 = 'Value 2';
const CONSTANT3 = 'Value 3';
}
$reflection = new ReflectionClass('MyClass');
$constants = $reflection->getConstants();
print_r($constants);
輸出:
Array
(
[CONSTANT1] => Value 1
[CONSTANT2] => Value 2
[CONSTANT3] => Value 3
)
上述示例中,我們首先創(chuàng)建了一個(gè)ReflectionClass
對(duì)象,用于反射MyClass
類(lèi)。然后使用getConstants()
方法獲取類(lèi)的常量列表,并將結(jié)果存儲(chǔ)在$constants
變量中。最后,通過(guò)print_r()
函數(shù)打印出$constants
數(shù)組的內(nèi)容,可以看到它包含了類(lèi)常量的名稱(chēng)和對(duì)應(yīng)的值。