350 of 410 menu

Metoda __isset

Metoda __isset este o metodă magică în PHP și este apelată atunci când se încearcă verificarea existenței unei proprietăți a unui obiect folosind funcțiile isset sau empty, atunci când această proprietate este inaccesibilă sau nu există. Metoda primește un parametru - numele proprietății verificate.

Sintaxă

public function __isset(string $name): bool

Exemplu

Să creăm o clasă cu metoda magică __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)); ?>

Rezultatul executării codului:

true false

Exemplu

Utilizarea cu proprietăți dinamice:

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

Rezultatul executării codului:

true false

Vedeți și

  • metoda __get,
    care este apelată la citirea proprietăților inaccesibile
  • metoda __set,
    care este apelată la scrierea în proprietăți inaccesibile
  • metoda __unset,
    care este apelată la ștergerea proprietăților inaccesibile
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge