350 of 410 menu

Méthode __isset

La méthode __isset est une méthode magique en PHP et est appelée lors d'une tentative de vérification de l'existence d'une propriété d'un objet à l'aide des fonctions isset ou empty, lorsque cette propriété est inaccessible ou n'existe pas. La méthode prend un paramètre - le nom de la propriété à vérifier.

Syntaxe

public function __isset(string $name): bool

Exemple

Créons une classe avec la méthode magique __isset :

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __isset($name) { return isset($this->data[$name]); } } $user = new User(); var_dump(isset($user->name)); var_dump(isset($user->email)); ?>

Résultat de l'exécution du code :

true false

Exemple

Utilisation avec des propriétés dynamiques :

<?php class DynamicProperties { private $storage = []; public function __isset($name) { return array_key_exists($name, $this->storage); } public function __set($name, $value) { $this->storage[$name] = $value; } } $obj = new DynamicProperties(); $obj->test = 'value'; var_dump(isset($obj->test)); var_dump(isset($obj->unknown)); ?>

Résultat de l'exécution du code :

true false

Voir aussi

  • la méthode __get,
    qui est appelée lors de la lecture de propriétés inaccessibles
  • la méthode __set,
    qui est appelée lors de l'écriture dans des propriétés inaccessibles
  • la méthode __unset,
    qui est appelée lors de la suppression de propriétés inaccessibles
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser