PHP 8.1.28 Released!

ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

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

Описание

public ReflectionProperty::isInitialized(?object $object = null): bool

Метод проверяет, инициализировали ли свойство.

Список параметров

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)

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

add a note

User Contributed Notes

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