⊗ppOpCgPNA 38 of 107 menu

PHP'de OOP'de Diziden Özellik Adına Erişim

Şimdi bir nesnenin özelliğine, bir dizi öğesinden gelen adla nasıl erişeceğimizi görelim. Aşağıdaki User sınıfımız olduğunu varsayalım:

<?php class User { public $name; public $surn; public function __construct($name, $surn) { $this->name = $name; $this->surn = $surn; } } ?>

Bu sınıfın bir nesnesini oluşturalım:

<?php $user = new User('john', 'smit'); ?>

Aşağıdaki özellikler dizisi verilmiş olsun:

<?php $props = ['name', 'surn']; ?>

Şimdi dizinin sıfırıncı öğesinde saklanan özelliğin değerini yazdırmaya çalışalım:

<?php echo $user->$props[0]; // bu şekilde çalışmaz ?>

Böyle karmaşık bir özellik adının çalışması için, onu süslü parantezler içine almak gerekir, şu şekilde:

<?php echo $user->{$props[0]}; // 'john' yazdıracak ?>

Aşağıdaki sınıf verilmiştir:

<?php class Employee { public $name; public $salary; public $position; public function __construct($name, $salary, $position) { $this->name = $name; $this->salary = $salary; $this->position = $position; } } ?>

Aşağıdaki dizi verilmiştir:

<?php $arr = ['name', 'salary', 'position']; ?>

Employee sınıfından bir nesne oluşturun, ardından özelliklerine dizi öğeleri aracılığıyla erişin.

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