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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა