⊗ppOpCgPNA 38 of 107 menu

Savybės pavadinimas iš masyvo OOP PHP

Dabar pažiūrėkime, kaip gauti prieigą prie objekto savybės pagal jos pavadinimą iš masyvo elemento. Tarkime, kad turime šią User klasę:

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

Sukurkime šios klasės objektą:

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

Tarkime, duotas savybių masyvas:

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

Dabar pabandykime išvesti savybės reikšmę, kuri saugoma masyvo nuliniame elemente:

<?php echo $user->$props[0]; // taip neveiks ?>

Kad toks sudėtingas savybės pavadinimas veiktų, jį reikia įdėti į riestinius skliaustus, vaip taip:

<?php echo $user->{$props[0]}; // išves 'john' ?>

Duota ši klasė:

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

Duotas masyvas:

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

Sukurkite Employee klasės objektą, o tada gaukite prieigą prie jo savybių per masyvo elementus.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti