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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу