php8.5
Home/ Manual/ reflection / reflectionclass/ ReflectionClass::isUninitializedLazyObject

ReflectionClass::isUninitializedLazyObject

PHP function Edit on GitHub ✎

(PHP 8 >= 8.4.0)

Checks if an object is lazy and uninitialized

Description

ReflectionClass::isUninitializedLazyObject(object $object): bool

Checks if an object is lazy and uninitialized.

Parameters

object

The object to check.

Return Values

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

Examples

Basic usage

php
<?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));
?>

The above example will output:

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

See Also

  • Lazy objects
  • ReflectionClass::newLazyGhost
  • ReflectionClass::markLazyObjectAsInitialized
  • ReflectionClass::initializeLazyObject

Source: reference/reflection/reflectionclass/isuninitializedlazyobject.xml · from the official PHP manual (php/doc-en)