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
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан