350 of 410 menu

Метод __isset

Методът __isset е магически метод в PHP и се извиква при опит за проверка на съществуването на свойство на обект с помощта на функциите isset или empty, когато това свойство е недостъпно или не съществува. Методът приема един параметър - името на проверяваното свойство.

Синтаксис

public function __isset(string $name): bool

Пример

Създаваме клас с магически метод __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)); ?>

Резултат от изпълнението на кода:

true false

Пример

Използване с динамични свойства:

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

Резултат от изпълнението на кода:

true false

Вижте също

  • метод __get,
    който се извиква при четене на недостъпни свойства
  • метод __set,
    който се извиква при записване в недостъпни свойства
  • метод __unset,
    който се извиква при изтриване на недостъпни свойства
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне