⊗ppOpCgPNO 41 of 107 menu

Eienskapsnaam van 'n ander objek in OOP in PHP

Die eienskapsnaam kan selfs 'n eienskap van 'n ander objek wees. Kom ons sê ons het die volgende klas User:

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

Laat ons 'n objek van hierdie klas skep:

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

Kom ons sê ons het ook 'n klas Prop, wat in sy eienskap value die naam van die eienskap sal bevat:

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

Laat ons 'n objek van hierdie klas skep:

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

Nou, met behulp van hierdie objek, laat ons die gebruiker se naam uitskryf:

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

Die volgende klas word gegee:

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

Die volgende klas word ook gegee:

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

Skryf die eienskappe van die objek Employee uit deur die objek Data te gebruik.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp