PHP 8.1.0 Released!

ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

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

Описание

public ReflectionProperty::isInitialized(?object $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)

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top