
ReflectionClass::getReflectionConstants 메소드는 클래스의 상수 정보를 반환하는 메소드입니다. 이 메소드의 반환값은 array 또는 null일 수 있습니다.
이러한 차이점은 PHP의 상수 정보가 클래스에 정의된 상수만 반환하는지, 또는 상수와 상수 그룹을 모두 반환하는지에 따라 결정됩니다.
PHP 7.1 버전부터는 상수 그룹도 반환하기 때문에, ReflectionClass::getReflectionConstants 메소드는 array를 반환할 수 있습니다.
반환되는 array는 상수 이름과 상수 값으로 구성된 array입니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyClass {
const PI = 3.14;
const RADIUS = 5;
const GROUP = [
'PI' => 3.14,
'RADIUS' => 5
];
}
$reflectionClass = new ReflectionClass('MyClass');
$constants = $reflectionClass->getReflectionConstants();
print_r($constants);
이 코드를 실행하면 다음 결과가 출력됩니다.
#hostingforum.kr
php
Array
(
[PI] => 3.14
[RADIUS] => 5
[GROUP.PI] => 3.14
[GROUP.RADIUS] => 5
)
위의 결과에서 GROUP.PI와 GROUP.RADIUS는 상수 그룹의 멤버입니다.
이러한 차이점을 이유로, ReflectionClass::getReflectionConstants 메소드는 array를 반환할 수 있습니다.
2025-06-17 06:35