⊗ppOpCgMNV 42 of 107 menu

Metodes nosaukums no mainīgā OOP PHP

Pēc analoģijas ar īpašību nosaukumiem mainīgajā var glabāt arī metožu nosaukumus. Apskatīsim piemērā. Pieņemsim, ka mums ir dots šāds klase User ar īpašību getteriem:

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

Izveidosim šīs klases objektu:

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

Pieņemsim, ka mainīgajā tiek glabāts metodes nosaukums:

<?php $method = 'getName'; ?>

Izsauksim metodi ar nosaukumu no mainīgā:

<?php echo $user->$method(); // izvadīs 'john' ?>

Dota šāda klase:

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

Dots masīvs:

<?php $methods = [ 'method1' => 'getName', 'method2' => 'getSalary', 'method3' => 'getPosition', ]; ?>

Izveidojiet Employee klases objektu, pēc tam piekļūstiet tā īpašībām caur masīva elementiem.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt