348 of 410 menu

__get metodi

__get metodi mavjud bo'lmagan yoki kirish mumkin bo'lmagan obyekt xususiyati qiymatini olishga urinishda avtomatik ravishda chaqiriladi. Ushbu sehrli metod bitta parametrni qabul qiladi - so'ralayotgan xususiyat nomi.

Sintaksis

public function __get(string $name) { // amalga oshirish }

Misol

__get metodiga ega bo'lgan klass yarataylik, u mavjud bo'lmagan xususiyatlar uchun qiymatlarni qaytaradi:

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

Kodni bajarish natijasi:

'John'

Misol

__get metodini dinamik xususiyatlarni amalga oshirish uchun ishlatish mumkin:

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

Kodni bajarish natijasi:

'Dynamic value for test'

Shuningdek qarang

  • __set metodi,
    ushbu metod mavjud bo'lmagan xususiyatni o'rnatishda chaqiriladi
  • __call metodi,
    ushbu metod mavjud bo'lmagan metodni chaqirishda chaqiriladi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish