PHP 8.4.2 Released!

ReflectionProperty::isInitialized

(PHP 7 >= 7.4.0, PHP 8)

ReflectionProperty::isInitializedVérifie si une propriété est initialisée

Description

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

Vérifie si une propriété est initialisée.

Liste de paramètres

object

Si la propriété n'est pas statique un objet doit être fourni pour récupérer la propriété depuis.

Valeurs de retour

Retourne false pour les propriétés typées antérieur à leur initialisation, et pour les propriétés qui ont était explicitement unset(). Pour toutes les autres propriétés true sera retourné.

Erreurs / Exceptions

Lance une ReflectionException si la propriété est inaccessible. Il est possible de rendre une propriété protégée ou privée accessible en utilisant ReflectionProperty::setAccessible().

Historique

Version Description
8.0.0 object est désormais nullable.

Exemples

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)

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top