
ReflectionClass::getStaticPropertyValue는 클래스의 정적 속성을 가져올 때, 해당 속성이 존재하지 않으면 null을 반환합니다.
위 코드에서 null을 반환하는 이유는 TestClass::$staticProperty가 null로 초기화되어 있기 때문입니다.
이 문제를 해결하기 위해, 해당 속성이 존재하는지 확인하는 코드를 추가하거나, 속성을 초기화하는 코드를 작성할 수 있습니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
class TestClass {
public static $staticProperty = '값';
}
$reflectionClass = new ReflectionClass('TestClass');
echo $reflectionClass->getStaticPropertyValue('staticProperty'); // 값
또는, 속성이 존재하지 않으면 null을 반환하는 대신에 예외를 발생시킬 수 있습니다.
#hostingforum.kr
php
class TestClass {
public static $staticProperty = null;
}
$reflectionClass = new ReflectionClass('TestClass');
try {
echo $reflectionClass->getStaticPropertyValue('staticProperty');
} catch (ReflectionException $e) {
echo '속성이 존재하지 않습니다.';
}
2025-07-03 08:35