350 of 410 menu

Metoda __isset

Metoda __isset je magická metoda v PHP a je volána při pokusu o kontrolu existence vlastnosti objektu pomocí funkcí isset nebo empty, když je tato vlastnost nepřístupná nebo neexistuje. Metoda přijímá jeden parametr - název kontrolované vlastnosti.

Syntaxe

public function __isset(string $name): bool

Příklad

Vytvoříme třídu s magickou metodou __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)); ?>

Výsledek provedení kódu:

true false

Příklad

Použití s dynamickými vlastnostmi:

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

Výsledek provedení kódu:

true false

Viz také

  • metoda __get,
    která je volána při čtení nepřístupných vlastností
  • metoda __set,
    která je volána při zápisu do nepřístupných vlastností
  • metoda __unset,
    která je volána při odstranění nepřístupných vlastností
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout