350 of 410 menu

Meetod __isset

Meetod __isset on PHP-s maagiline meetod ja seda kutsutakse välja objekti omaduse olemasolu kontrollimisel funktsioonide isset või empty abil, kui see omadus on ligipääsematud või seda ei eksisteeri. Meetod võtab vastu ühe parameetri - kontrollitava omaduse nime.

Süntaks

public function __isset(string $name): bool

Näide

Loome klassi maagilise meetodiga __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)); ?>

Koodi täitmise tulemus:

true false

Näide

Kasutamine dünaamiliste omadustega:

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

Koodi täitmise tulemus:

true false

Vaata ka

  • meetod __get,
    mida kutsutakse välja ligipääsematute omaduste lugemisel
  • meetod __set,
    mida kutsutakse välja ligipääsematesse omadustesse kirjutamisel
  • meetod __unset,
    mida kutsutakse välja ligipääsematute omaduste kustutamisel
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu