ReflectionProperty::isInitialized
(PHP 7 >= 7.4.0)
ReflectionProperty::isInitialized — Проверить, инициализированно ли свойство
Описание
$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)
Смотрите также
- ReflectionProperty::hasType() - Проверить, задан ли для свойства тип