(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Verifica se uma propriedade foi inicializada
Verifica se uma propriedade foi inicializada.
object
Se a propriedade não for estática, um objeto deve ser fornecido para buscar da propriedade.
Retorna false
para propriedades digitadas antes da inicialização,
e para propriedades que foram explicitamente unset().
Para todas as outras propriedades true
será retornado.
Lança um ReflectionException se a propriedade estiver inacessível. Você pode tornar uma propriedade protegida ou privada acessível usando ReflectionProperty::setAccessible().
Versão | Descrição |
---|---|
8.0.0 |
object agora é anulável.
|
Exemplo #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)