(PHP 7 >= 7.4.0)
ReflectionProperty::isInitialized — Vérifie si une propriété est initialisée
$object
= null
) : boolVérifie si une propriété est initialisée.
object
Si la propriété n'est pas statique un objet doit être fourni pour récupérer la propriété depuis.
Retourne false
pour les propriétés typées antérieur à leur initialisation,
et pour les propriétes qui ont était explicitement unset().
Pour toutes les autres propriétes true
sera retourné.
Lance une ReflectionException si la propriété est innacessible. Il est possible de rendre une propriété protégée ou privée acessile en utilisant ReflectionProperty::setAccessible().
Version | Description |
---|---|
8.0.0 |
object est désormais nullable.
|
Exemple #1 Exemple 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));
?>
L'exemple ci-dessus va afficher :
bool(false) bool(true)