348 of 410 menu

__get metodu

__get metodu movcud olmayan və ya əlçatmaz xassənin dəyəri almağa cəhd edildikdə avtomatik çağırılır. Bu magic metod bir parametr qəbul edir - sorğu edilən xassənin adı.

Sintaksis

public function __get(string $name) { // realizasiya }

Nümunə

__get metodu olan bir sinif yaradaq, hansı ki, movcud olmayan xassələr üçün dəyərlər qaytaracaq:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __get($name) { if (array_key_exists($name, $this->data)) { return $this->data[$name]; } return null; } } $user = new User(); echo $user->name; ?>

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

'John'

Nümunə

__get metodu dinamik xassələrin realizasiyası üçün istifadə edilə bilər:

<?php class DynamicProperties { public function __get($name) { return "Dynamic value for {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

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

'Dynamic value for test'

Həmçinin bax

  • __set metodu,
    hansı ki, movcud olmayan xassə təyin edilərkən çağırılır
  • __call metodu,
    hansı ki, movcud olmayan metod çağırılarkən ç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