ReflectionProperty::isInitialized
(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Verifica se uma propriedade foi inicializada
Descrição
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
- ReflectionProperty::hasType() - Verifica se a propriedade tem um tipo