
ReflectionExtension::getConstants 메서드는 클래스의 상수 값을 가져올 때, PHP 8.1 이상에서는 배열을 반환하고, PHP 8.0 이하에서는 객체를 반환합니다.
이러한 차이점은 PHP 8.1에서 ReflectionExtension이 개선되어 클래스의 상수 값을 배열로 반환하게 된 때문입니다.
배열로 반환하려면 PHP 8.1 이상을 사용하거나, PHP 8.0 이하에서 ReflectionExtension을 업데이트하여 최신 버전으로 업그레이드하는 것을 권장합니다.
업그레이드가 어려운 경우, PHP 8.1 이상에서 클래스의 상수 값을 가져올 때는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('MyClass');
$constants = $reflectionClass->getConstants();
var_dump($constants);
이 코드를 실행하면 `$constants` 변수는 배열로 반환됩니다.
반환되는 배열의 키는 상수 이름, 값은 상수 값입니다.
#hostingforum.kr
php
array(2) {
["CONSTANT1"]=>
string(5) "값1"
["CONSTANT2"]=>
string(5) "값2"
}
이러한 배열을 사용하여 클래스의 상수 값을 가져올 수 있습니다.
2025-03-20 07:29