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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել