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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј