Eienskapsnaam vanaf 'n funksie in OOP in PHP
Die naam van 'n objek se eienskap kan ook vanaf 'n funksie verkry word.
Kom ons kyk hoe dit gedoen word.
Gestel 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');
?>
Gestel ons het die volgende funksie:
<?php
function getProp()
{
return 'name';
}
?>
Kom ons verwys na die objek se eienskap wie se naam deur ons funksie teruggegee word:
<?php
echo $user->{getProp()}; // sal 'john' uitvoer
?>
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 funksies word gegee:
<?php
function getProp1()
{
return 'name';
}
function getProp2()
{
return 'salary';
}
?>
Skep 'n objek van die klas Employee,
en verwys dan na sy eienskappe
deur die resultate van die funksies te gebruik.