350 of 410 menu

__isset-metodi

__isset-metodi on taikametodi PHP:ssä, jota kutsutaan, kun yritetään tarkistaa olion ominaisuuden olemassaoloa isset- tai empty-funktioilla, kun kyseinen ominaisuus ei ole saavutettavissa tai sitä ei ole olemassa. Metodi ottaa vastaan yhden parametrin - tarkistettavan ominaisuuden nimen.

Syntaksi

public function __isset(string $name): bool

Esimerkki

Luodaan luokka taikametodilla __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)); ?>

Koodin suorituksen tulos:

true false

Esimerkki

Käyttö dynaamisten ominaisuuksien kanssa:

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

Koodin suorituksen tulos:

true false

Katso myös

  • metodi __get,
    jota kutsutaan, kun luetaan ei-saavutettavissa olevia ominaisuuksia
  • metodi __set,
    jota kutsutaan, kun kirjoitetaan ei-saavutettavissa oleviin ominaisuuksiin
  • metodi __unset,
    jota kutsutaan, kun poistetaan ei-saavutettavissa olevia ominaisuuksia
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää