PHP 8.4.1 Released!

ReflectionClass::isUninitializedLazyObject

(PHP 8 >= 8.4.0)

ReflectionClass::isUninitializedLazyObjectПроверяет, ленив ли и неинициализирован ли объект

Описание

public ReflectionClass::isUninitializedLazyObject(object $object): bool

Метод проверяет, что объект ленивый и неинициализированный.

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

object
Объект для проверки.

Возвращаемые значения

Метод возвращает true, если объект object — неинициализированный ленивый объект, иначе возвращает false.

Примеры

Пример #1 Пример базовой проверки ленивого неинициализированного объекта

<?php

class Example
{
public function
__construct(public int $prop) {}
}

$reflector = new ReflectionClass(Example::class);

$object = $reflector->newLazyGhost(function ($object) {
echo
"Initializer called\n";
$object->__construct(1);
});

var_dump($reflector->isUninitializedLazyObject($object));

var_dump($object->prop);

var_dump($reflector->isUninitializedLazyObject($object));

?>

Результат выполнения приведённого примера:

bool(true)
Initializer called
int(1)
bool(false)

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top