(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::isInitialized — Verifica si una propiedad está inicializada
Verifica si una propiedad está inicializada.
object
Si la propiedad no es estática, debe proporcionarse un objeto para recuperar la propiedad desde el mismo.
Devuelve false
para las propiedades tipadas antes de su inicialización,
y para las propiedades que han sido explícitamente unset().
Para todas las demás propiedades, true
será devuelto.
Lanza una ReflectionException si la propiedad es inaccesible. Es posible hacer accesible una propiedad protegida o privada utilizando ReflectionProperty::setAccessible().
Versión | Descripción |
---|---|
8.0.0 |
object ahora es nullable.
|
Ejemplo #1 Ejemplo 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));
?>
El resultado del ejemplo sería:
bool(false) bool(true)