350 of 410 menu

Metoden __isset

Metoden __isset er en magisk metode i PHP og kalles når man prøver å sjekke eksistensen av en egenskap i et objekt ved hjelp av funksjonene isset eller empty, når denne egenskapen er utilgjengelig eller ikke eksisterer. Metoden tar én parameter - navnet på egenskapen som sjekkes.

Syntaks

public function __isset(string $name): bool

Eksempel

La oss opprette en klasse med den magiske 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 kjøring av koden:

true false

Eksempel

Bruk med dynamiske 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 kjøring av koden:

true false

Se også

  • metoden __get,
    som kalles ved lesing av utilgjengelige egenskaper
  • metoden __set,
    som kalles ved skriving til utilgjengelige egenskaper
  • metoden __unset,
    som kalles ved sletting av utilgjengelige egenskaper
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis