
ReflectionClass::getReflectionConstants 메소드는 Class에 정의된 상수(constant)를 반환합니다. 반환된 결과는 ReflectionClass::getReflectionConstants 메소드의 반환 결과에서 name 속성은 상수 이름을 나타내고, class 속성은 상수에 속한 Class를 나타냅니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyClass {
const MY_CONSTANT = 'Hello, World!';
}
$reflectionClass = new ReflectionClass('MyClass');
$reflectionConstants = $reflectionClass->getReflectionConstants();
foreach ($reflectionConstants as $reflectionConstant) {
echo $reflectionConstant->getName() . ' (' . $reflectionConstant->getDeclaringClass()->getName() . '): ' . $reflectionConstant->getValue() . "n";
}
이 코드를 실행하면 다음과 같은 결과가 출력됩니다.
#hostingforum.kr
MY_CONSTANT (MyClass): Hello, World!
위 결과에서 `getName()` 메소드는 상수 이름을 반환하고, `getDeclaringClass()->getName()` 메소드는 상수가 속한 Class 이름을 반환합니다. 따라서 `name` 속성은 상수 이름을 나타내고, `class` 속성은 상수에 속한 Class를 나타냅니다.
2025-04-26 03:12