350 of 410 menu

Il Metodo __isset

Il metodo __isset è un metodo magico in PHP e viene chiamato quando si tenta di verificare l'esistenza di una proprietà di un oggetto utilizzando le funzioni isset o empty, quando questa proprietà è inaccessibile o non esiste. Il metodo accetta un parametro: il nome della proprietà da verificare.

Sintassi

public function __isset(string $name): bool

Esempio

Creiamo una classe con il metodo magico __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)); ?>

Risultato dell'esecuzione del codice:

true false

Esempio

Utilizzo con proprietà dinamiche:

<?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)); ?>

Risultato dell'esecuzione del codice:

true false

Vedi Anche

  • il metodo __get,
    che viene chiamato durante la lettura di proprietà inaccessibili
  • il metodo __set,
    che viene chiamato durante la scrittura in proprietà inaccessibili
  • il metodo __unset,
    che viene chiamato durante la cancellazione di proprietà inaccessibili
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta