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)
                

기타