350 of 410 menu

__isset metodu

__isset metodu PHP-de bir jaýly metoddyr we obýektiň aýratynlygynyň bardygyny isset ýa-da empty funksiýalary bilen barlap bolunok bolanda, şol aýratynlyk elýeterli däl ýa-da ýok bolanda çagyrylýar. Metod bir parametr kabul edýär - barlanylýan aýratynlygyň ady.

Sintaksis

public function __isset(string $name): bool

Mysal

__isset jaýly metodi bilen bir klas dörediň:

<?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)); ?>

Kodyň ýerine ýetiriliş netijesi:

true false

Mysal

Dynamiki aýratynlyklar bilen ulanmak:

<?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)); ?>

Kodyň ýerine ýetiriliş netijesi:

true false

Şeýle-de serediň

  • elýeterli däl aýratynlyklary okamak üçin çagyrylýan,
    __get metodu
  • elýeterli däl aýratynlyklara ýazmak üçin çagyrylýan,
    __set metodu
  • elýeterli däl aýratynlyklary aýyrmak üçin çagyrylýan,
    __unset metodu
Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et