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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш