350 of 410 menu

Metoden __isset

Metoden __isset är en magisk metod i PHP och anropas när man försöker kontrollera existensen av en objektegenskap med funktionerna isset eller empty, när denna egenskap är otillgänglig eller inte existerar. Metoden tar en parameter - namnet på egenskapen som kontrolleras.

Syntax

public function __isset(string $name): bool

Exempel

Skapa en klass med den magiska metoden __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)); ?>

Resultat av kodkörning:

true false

Exempel

Användning med dynamiska egenskaper:

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

Resultat av kodkörning:

true false

Se även

  • metoden __get,
    som anropas vid läsning av otillgängliga egenskaper
  • metoden __set,
    som anropas vid skrivning till otillgängliga egenskaper
  • metoden __unset,
    som anropas vid borttagning av otillgängliga egenskaper
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa