函數(shù)名稱:ReflectionClass::getReflectionConstants()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)描述:該函數(shù)用于獲取類中定義的常量的反射信息。
用法:
public array ReflectionClass::getReflectionConstants ( void )
參數(shù):無
返回值:該方法返回一個(gè)包含ReflectionConstant對(duì)象的數(shù)組,每個(gè)對(duì)象代表一個(gè)類常量的反射信息。
示例:
class MyClass {
const MY_CONST_1 = 1;
const MY_CONST_2 = 2;
}
$reflectionClass = new ReflectionClass('MyClass');
$constants = $reflectionClass->getReflectionConstants();
foreach ($constants as $constant) {
echo $constant->getName() . " = " . $constant->getValue() . "\n";
}
輸出結(jié)果:
MY_CONST_1 = 1
MY_CONST_2 = 2
上述示例中,我們定義了一個(gè)名為MyClass
的類,并在該類中定義了兩個(gè)常量MY_CONST_1
和MY_CONST_2
。通過創(chuàng)建ReflectionClass對(duì)象并使用getReflectionConstants()
方法,我們可以獲取到這兩個(gè)常量的反射信息。然后,我們使用foreach循環(huán)遍歷反射常量數(shù)組,并分別輸出常量的名稱和值。最終,輸出結(jié)果為MY_CONST_1 = 1
和MY_CONST_2 = 2
。