350 of 410 menu

A __isset metódus

A __isset metódus egy mágikus metódus a PHP-ban, amely akkor hívódik meg, amikor megpróbáljuk egy objektum tulajdonságának létezését ellenőrizni a isset vagy empty függvényekkel, amikor az a tulajdonság nem elérhető vagy nem létezik. A metódus egy paramétert fogad - az ellenőrizendő tulajdonság nevét.

Szintaxis

public function __isset(string $name): bool

Példa

Hozzunk létre egy osztályt a __isset mágikus metódussal:

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

A kód végrehajtásának eredménye:

true false

Példa

Használat dinamikus tulajdonságokkal:

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

A kód végrehajtásának eredménye:

true false

Lásd még

  • a __get metódus,
    amely nem elérhető tulajdonságok olvasásakor hívódik meg
  • a __set metódus,
    amely nem elérhető tulajdonságok írásakor hívódik meg
  • a __unset metódus,
    amely nem elérhető tulajdonságok törlésekor hívódik meg
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás