
ReflectionProperty::isInitialized 메소드는 객체의 속성이 초기화되었는지 확인하는 메소드입니다.
속성이 초기화되지 않은 경우, PHP는 null 또는 초기화되지 않은 값으로 반환합니다.
속성이 초기화되지 않은 경우, 개발자는 null 체크를 통해 해당 속성을 사용하지 않도록 처리할 수 있습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
class Test {
public $initializedProperty;
public $uninitializedProperty;
function __construct() {
$this->initializedProperty = '초기화된 속성';
}
}
$reflectionClass = new ReflectionClass('Test');
$reflectionProperty = $reflectionClass->getProperty('uninitializedProperty');
if (!$reflectionProperty->isInitialized(new Test())) {
echo "속성이 초기화되지 않았습니다.";
} else {
echo "속성이 초기화되었습니다.";
}
위 예제 코드에서, `uninitializedProperty`는 초기화되지 않은 속성이므로 `isInitialized` 메소드는 false를 반환합니다.
2025-05-16 18:02