ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

ReflectionProperty::isInitializedVerifica se uma propriedade foi inicializada

Descrição

public ReflectionProperty::isInitialized(?object $object = null): bool

Verifica se uma propriedade foi inicializada.

Parâmetros

object

Se a propriedade não for estática, um objeto deve ser fornecido para buscar da propriedade.

Valor Retornado

Retorna false para propriedades digitadas antes da inicialização, e para propriedades que foram explicitamente unset(). Para todas as outras propriedades true será retornado.

Erros/Exceções

Lança um ReflectionException se a propriedade estiver inacessível. Você pode tornar uma propriedade protegida ou privada acessível usando ReflectionProperty::setAccessible().

Registro de Alterações

Versão Descrição
8.0.0 object agora é anulável.

Exemplos

Example #1 Exemplo de ReflectionProperty::isInitialized()

<?php
class User
{
    public string $name;
}

$rp = new ReflectionProperty('User', 'name');
$user = new User;
var_dump($rp->isInitialized($user));
$user->name = 'Nikita';
var_dump($rp->isInitialized($user));
?>

O exemplo acima produzirá:

bool(false)
bool(true)

Veja Também