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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј