ReflectionClass::isUninitializedLazyObject

(PHP 8 >= 8.4.0)

ReflectionClass::isUninitializedLazyObjectChecks if an object is lazy and uninitialized

Description

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

Checks if an object is lazy and uninitialized.

Liste de paramètres

object
The object to check.

Valeurs de retour

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

Exemples

Exemple #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));
?>

L'exemple ci-dessus va afficher :

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

Voir aussi

add a note

User Contributed Notes

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