(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Проверить, инициализировано ли свойство
$object
= null
): boolПроверяет, инициализировано ли свойство.
object
Если свойство не статическое, то необходимо передать объект, для которого будет производиться проверка.
Возвращает false
для типизированных свойств, которым не было
присвоено значение и для свойств, к которым явно применили
функцию unset().
Для всех остальных свойств возвращает true
.
Бросает исключение ReflectionException если свойство недоступно. Доступ к protected и private свойствам можно получить с помощью 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)