350 of 410 menu

Metoda __isset

Metoda __isset jest magiczną metodą w PHP i jest wywoływana przy próbie sprawdzenia istnienia właściwości obiektu za pomocą funkcji isset lub empty, gdy ta właściwość jest niedostępna lub nie istnieje. Metoda przyjmuje jeden parametr - nazwę sprawdzanej właściwości.

Składnia

public function __isset(string $name): bool

Przykład

Stwórzmy klasę z magiczną metodą __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)); ?>

Wynik wykonania kodu:

true false

Przykład

Użycie z właściwościami dynamicznymi:

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

Wynik wykonania kodu:

true false

Zobacz też

  • metoda __get,
    która jest wywoływana przy odczycie niedostępnych właściwości
  • metoda __set,
    która jest wywoływana przy zapisie do niedostępnych właściwości
  • metoda __unset,
    która jest wywoływana przy usuwaniu niedostępnych właściwości
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć