ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0)

ReflectionProperty::isInitializedПроверить, инициализированно ли свойство

Описание

public ReflectionProperty::isInitialized ( object $object = ? ) : bool

Проверяет, инициализированно ли свойство.

Список параметров

object

Если свойство не статическое, то необходимо передать объект, для которого будет производиться проверка.

Возвращаемые значения

Возвращает false для типизированных свойств, которым не было присвоено значение и для свойств, к которым явно применили функцию unset(). Для всех остальных свойств возвращает true.

Ошибки

Бросает исключение ReflectionException если свойство недоступно. Доступ к protected и private свойствам можно получить с помощью ReflectionProperty::setAccessible().

Примеры

Пример #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)

Смотрите также