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