348 of 410 menu

__get Metodu

__get metodu, bir nesnenin mevcut olmayan veya erişilemeyen bir özelliğinin değeri alınmaya çalışıldığında otomatik olarak çağrılır. Bu sihirli metod bir parametre alır - istenen özelliğin adı.

Sözdizimi

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

Örnek

Mevcut olmayan özellikler için değer döndüren bir __get metodu içeren bir sınıf oluşturalım:

<?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 çalıştırılmasının sonucu:

'John'

Örnek

__get metodu dinamik özellikler uygulamak için kullanılabilir:

<?php class DynamicProperties { public function __get($name) { return "{$name} için dinamik değer"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Kodun çalıştırılmasının sonucu:

'test için dinamik değer'

Ayrıca Bakınız

  • mevcut olmayan bir özellik atanırken çağrılan __set metodu
  • mevcut olmayan bir metod çağrılırken çağrılan __call metodu
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet