350 of 410 menu

Metóda __isset

Metóda __isset je magickou metódou v PHP a je volaná pri pokuse skontrolovať existenciu vlastnosti objektu pomocou funkcií isset alebo empty, keď je táto vlastnosť nedostupná alebo neexistuje. Metóda prijíma jeden parameter - názov kontrolovanej vlastnosti.

Syntax

public function __isset(string $name): bool

Príklad

Vytvoríme triedu s magickou metódou __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ýsledok vykonania kódu:

true false

Príklad

Použitie s dynamickými vlastnosťami:

<?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ýsledok vykonania kódu:

true false

Pozri tiež

  • metóda __get,
    ktorá je volaná pri čítaní nedostupných vlastností
  • metóda __set,
    ktorá je volaná pri zápise do nedostupných vlastností
  • metóda __unset,
    ktorá je volaná pri vymazaní nedostupných vlastností
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť