⊗ppOpCgPNA 38 of 107 menu

Egenskapsnavn fra array i OOP i PHP

La oss nå se på hvordan vi kan få tilgang til en objekts egenskap ved navn fra et array-element. La oss si at vi har følgende klasse User:

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

La oss opprette et objekt av denne klassen:

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

La oss si at vi har en array med egenskaper:

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

La oss nå prøve å skrive ut verdien til egenskapen som er lagret i arrayets nulte element:

<?php echo $user->$props[0]; // slik vil ikke fungere ?>

For at et slikt komplekst egenskapsnavn skal fungere, må det omsluttes med krøllparenteser, slik:

<?php echo $user->{$props[0]}; // vil skrive ut 'john' ?>

Følgende klasse er gitt:

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

Følgende array er gitt:

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

Opprett et objekt av klassen Employee, og få deretter tilgang til dets egenskaper via elementene i arrayet.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis