350 of 410 menu

Metode __isset

Metode __isset ir maģiska metode PHP un tiek izsaukta, mēģinot pārbaudīt objekta īpašības esamību, izmantojot funkcijas isset vai empty, kad šī īpašība ir nepieejama vai neeksistē. Metode pieņem vienu parametru - pārbaudāmās īpašības nosaukumu.

Sintakse

public function __isset(string $name): bool

Piemērs

Izveidosim klasi ar maģisko metodi __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)); ?>

Koda izpildes rezultāts:

true false

Piemērs

Lietošana ar dinamiskiem īpašumiem:

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

Koda izpildes rezultāts:

true false

Skatiet arī

  • metode __get,
    kas tiek izsaukta, lasot nepieejamas īpašības
  • metode __set,
    kas tiek izsaukta, rakstot nepieejamās īpašībās
  • metode __unset,
    kas tiek izsaukta, dzēšot nepieejamas īpašības
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt