(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Проверить, инициализировано ли свойство
Проверяет, инициализировано ли свойство.
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)