350 of 410 menu

__isset metodu

__isset metodu PHP-də sehrli metoddur və isset və ya empty funksiyaları vasitəsilə obyektin property-sinin mövcudluğunu yoxlamaq cəhdi zamanı, həmin property əlçatmaz və ya mövcud olmadıqda çağırılır. Metod bir parametr qəbul edir - yoxlanılan property-nin adı.

Sintaksis

public function __isset(string $name): bool

Nümunə

__isset sehrli metodu olan sinif yaradaq:

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

Kodun icrasının nəticəsi:

true false

Nümunə

Dinamik property-lərlə istifadə:

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

Kodun icrasının nəticəsi:

true false

Həmçinin bax

  • __get metodu,
    əlçatmaz property-ləri oxumaq zamanı çağırılır
  • __set metodu,
    əlçatmaz property-lərə yazmaq zamanı çağırılır
  • __unset metodu,
    əlçatmaz property-ləri silmək zamanı çağırılır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et