⊗ppOpCgPNA 38 of 107 menu

Nome della proprietà da un array in OOP in PHP

Ora diamo un'occhiata a come accedere a una proprietà di un oggetto per nome da un elemento di un array. Supponiamo di avere la seguente classe User:

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

Creiamo un oggetto di questa classe:

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

Supponiamo di avere un array di proprietà:

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

Ora proviamo a visualizzare il valore della proprietà che è memorizzata nell'elemento zero dell'array:

<?php echo $user->$props[0]; // così non funzionerà ?>

Affinché un nome di proprietà così complesso funzioni, deve essere racchiuso tra parentesi graffe, in questo modo:

<?php echo $user->{$props[0]}; // visualizzerà 'john' ?>

Data la seguente classe:

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

Dato l'array:

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

Crea un oggetto della classe Employee, e poi accedi alle sue proprietà attraverso gli elementi dell'array.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta