ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

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

Описание

publicReflectionProperty::isInitialized(?object$object = null): bool

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

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

object

Чтобы метод извлёк нестатическое свойство, в метод передают объект.

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

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

Ошибки

Метод выбросит исключение ReflectionException, если свойство недоступно. Метод ReflectionProperty::setAccessible() умеет открывать доступ к защищённым и закрытым свойствам.

Список изменений

ВерсияОписание
8.0.0 Параметр object теперь принимает значение null.

Примеры

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

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

To Top