Eienskapnaam vanuit 'n veranderlike in OOP in PHP
'n Mens kan na objekeienskappe verwys
volgens 'n naam vanuit 'n veranderlike. Kom ons kyk
hoe dit gedoen kan word. Laat ons sê ons het die
volgende klas User:
<?php
class User
{
public $name;
public $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
}
?>
Kom ons skep 'n objek van hierdie klas:
<?php
$user = new User('john', 'smit');
?>
Kom ons toon die waarde van sy eienskap:
<?php
echo $user->name; // sal 'john' uitvoer
?>
Laat ons sê ons het 'n veranderlike wat die naam van die eienskap stoor:
<?php
$prop = 'name';
?>
Kom ons gebruik nou die veranderlike se waarde as die eienskapnaam:
<?php
$prop = 'name';
echo $user->$prop; // sal 'john' uitvoer
?>
Die volgende klas word gegee:
<?php
class Employee
{
public $name;
public $salary;
public function __construct($name, $salary)
{
$this->name = $name;
$this->salary = $salary;
}
}
?>
Die volgende veranderlikes word gegee:
<?php
$prop1 = 'name';
$prop2 = 'salary';
?>
Skep 'n objek van die klas Employee,
en verwys dan na sy eienskappe
deur die gegewe veranderlikes te gebruik.