ReflectionClass::isUninitializedLazyObject

(PHP 8 >= 8.4.0)

ReflectionClass::isUninitializedLazyObjectChecks if an object is lazy and uninitialized

Описание

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

Checks if an object is lazy and uninitialized.

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

object
The object to check.

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

Returns true if object is an uninitialized lazy object, false otherwise.

Примеры

Пример #1 Basic usage

<?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