Reflection ReflectionProperty::isInitialized
(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — 속성이 초기화되었는지 확인합니다.
설명
public ReflectionProperty::isInitialized(?object $object
= null
): bool
속성이 초기화되었는지 확인합니다.
매개변수
object
- 속성이 비정적이면 속성을 가져올 개체를 제공해야 합니다.
반환 값
초기화 이전의 유형이 지정된 속성과 명시적으로 unset()된 속성에 대해 false
를 반환합니다. 다른 모든 속성의 경우 true
가 반환됩니다.
오류/예외
속성에 액세스할 수 없는 경우 ReflectionException을 throw합니다. ReflectionProperty::setAccessible()을 사용하여 보호 또는 비공개 속성에 액세스할 수 있습니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | object 는 이제 nullable입니다. |
Examples
예제 #1 ReflectionProperty::isInitialized() 예제
<?php
class User
{
public string $name;
}
$rp = new ReflectionProperty('User', 'name');
$user = new User;
var_dump($rp->isInitialized($user));
$user->name = 'Nikita';
var_dump($rp->isInitialized($user));
?>
위의 예는 다음을 출력합니다.
bool(false) bool(true)
기타
- ReflectionProperty::hasType() - 속성에 유형이 있는지 확인