⊗ppOpCgPNO 41 of 107 menu

Nombre de propiedad de otro objeto en POO en PHP

El nombre de la propiedad puede incluso ser una propiedad de otro objeto. Supongamos que tenemos la siguiente clase User:

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

Creemos un objeto de esta clase:

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

Supongamos también que tenemos la clase Prop, que en la propiedad value contendrá el nombre de la propiedad:

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

Creemos un objeto de esta clase:

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

Ahora, usando este objeto, mostremos el nombre del usuario:

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

Se da la siguiente clase:

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

También se da la siguiente clase:

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

Muestre las propiedades del objeto Employee a través del objeto Data.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar