PHP 8.4.1 Released!

ReflectionClass::isUninitializedLazyObject

(PHP 8 >= 8.4.0)

ReflectionClass::isUninitializedLazyObjectVerifica se um objeto é lento e não inicializado

Descrição

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

Verifica se um objeto é lento e não inicializado.

Parâmetros

object
O objeto a ser verificado.

Valor Retornado

Retorna true se object for um objeto lento não inicializado, false caso contrário.

Exemplos

Exemplo #1 Uso básico

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

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

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

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

var_dump($object->prop);

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

O exemplo acima produzirá:

bool(true)
Inicializador acionado
int(1)
bool(false)

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top