Jina la Sifa kutoka kwa Safu ya Ushirikiano katika OOP katika PHP
Wacha sasa tuangalie jinsi ya kurejea
sifa ya kitu kulingana na jina
kutoka kwa kipengele cha safu ya ushirikiano.
Wacha tuwe na darasa lifuatalo User:
<?php
class User
{
public $name;
public $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
}
?>
Wacha tuunde kitu cha darasa hili:
<?php
$user = new User('john', 'smit');
?>
Wacha tupewe safu ya sifa:
<?php
$props = ['prop1' => 'name', 'prop2' => 'surn'];
?>
Wacha turejee kwenye sifa ya kitu, ambayo jina lake limehifadhiwa kwenye kipengele cha safu yetu:
<?php
echo $user->{$props['prop1']}; // itatoa 'john'
?>
Imepewa darasa lifuatalo:
<?php
class Employee
{
public $name;
public $salary;
public $position;
public function __construct($name, $salary, $position)
{
$this->name = $name;
$this->salary = $salary;
$this->position = $position;
}
}
?>
Imepewa safu:
<?php
$arr = [
'prop1' => 'name',
'prop2' => 'salary',
'prop3' => 'position'
];
?>
Unda kitu cha darasa Employee,
kisha urejee kwenye sifa zake
kupitia viperengele vya safu.