350 of 410 menu

Metod __isset

Metod __isset je magični metod u PHP i poziva se prilikom pokušaja provere postojanja svojstva objekta pomoću funkcija isset ili empty, kada to svojstvo nije dostupno ili ne postoji. Metod prima jedan parametar - ime proveravanog svojstva.

Sintaksa

public function __isset(string $name): bool

Primer

Napravićemo klasu sa magičnim metodom __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)); ?>

Rezultat izvršenja koda:

true false

Primer

Upotreba sa dinamičkim svojstvima:

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

Rezultat izvršenja koda:

true false

Pogledajte takođe

  • metod __get,
    koji se poziva prilikom čitanja nedostupnih svojstava
  • metod __set,
    koji se poziva prilikom upisa u nedostupna svojstva
  • metod __unset,
    koji se poziva prilikom brisanja nedostupnih svojstava
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij