
ReflectionClass::getStaticPropertyValue는 클래스 이름과 속성 이름을 인자로 받습니다.
속성이 존재하는지 여부를 확인하려면, ReflectionClass::hasStaticProperty 메소드를 사용하세요.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('TestClass');
if ($reflectionClass->hasStaticProperty('staticProperty')) {
$staticPropertyValue = $reflectionClass->getStaticPropertyValue('staticProperty');
} else {
// 속성이 존재하지 않는 경우 처리
}
속성이 존재하지 않는 경우, PHP Fatal error: Uncaught Error: Cannot access static property TestClass::$staticProperty as static in ... 에러가 발생합니다.
이러한 에러를 해결하기 위해, 속성이 존재하는지 여부를 확인한 후에만 getStaticPropertyValue 메소드를 호출하세요.
정적 속성이 존재하지 않는 경우, null 또는 예외를 발생시킬 수 있습니다.
속성이 존재하지 않는 경우, null을 반환하거나 예외를 발생시키는 방법을 선택하세요.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('TestClass');
if ($reflectionClass->hasStaticProperty('staticProperty')) {
$staticPropertyValue = $reflectionClass->getStaticPropertyValue('staticProperty');
} else {
$staticPropertyValue = null; // 또는 예외를 발생시킵니다.
}
또는, 속성이 존재하지 않는 경우, 예외를 발생시키는 방법을 선택하세요.
#hostingforum.kr
php
$reflectionClass = new ReflectionClass('TestClass');
if ($reflectionClass->hasStaticProperty('staticProperty')) {
$staticPropertyValue = $reflectionClass->getStaticPropertyValue('staticProperty');
} else {
throw new Exception('정적 속성이 존재하지 않습니다.');
}
2025-07-03 06:08