⊗ppOpCgPNO 41 of 107 menu

Eigenschaftsname aus einem anderen Objekt in OOP in PHP

Der Name einer Eigenschaft kann sogar eine Eigenschaft eines anderen Objekts sein. Nehmen wir an, wir haben die folgende Klasse User:

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

Erstellen wir ein Objekt dieser Klasse:

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

Nehmen wir außerdem an, wir haben die Klasse Prop, die in ihrer Eigenschaft value den Namen der Eigenschaft enthalten wird:

<?php class Prop { public $value; public function __construct($value) { $this->value = $value; } } ?>

Erstellen wir ein Objekt dieser Klasse:

<?php $prop = new Prop('name'); ?>

Geben wir nun mit Hilfe dieses Objekts den Namen des Users aus:

<?php echo $user->{$prop->value}; // gibt 'john' aus ?>

Gegeben ist die folgende Klasse:

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

Gegeben ist auch diese Klasse:

<?php class Data { public $prop1 = 'name'; public $prop2 = 'salary'; public $prop3 = 'position'; } ?>

Geben Sie die Eigenschaften des Objekts Employee durch das Objekt Data aus.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικά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
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen