350 of 410 menu

Metodas __isset

Metodas __isset yra magiškas metodas PHP ir iškviečiamas bandant patikrinti objekto savybės egzistavimą naudojant funkcijas isset arba empty, kai ši savybė yra neprieinama arba neegzistuoja. Metodas priima vieną parametrą - tikrinamos savybės pavadinimą.

Sintaksė

public function __isset(string $name): bool

Pavyzdys

Sukurkime klasę su magišku metodu __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)); ?>

Kodo vykdymo rezultatas:

true false

Pavyzdys

Naudojimas su dinaminėmis savybėmis:

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

Kodo vykdymo rezultatas:

true false

Taip pat žiūrėkite

  • metodas __get,
    kuris iškviečiamas skaitant neprieinamas savybes
  • metodas __set,
    kuris iškviečiamas rašant į neprieinamas savybes
  • metodas __unset,
    kuris iškviečiamas trinant neprieinamas savybes
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti