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
objectThe 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::newLazyGhostReflectionClass::markLazyObjectAsInitializedReflectionClass::initializeLazyObject