Jina la Sifa kutoka kwa Tofauti katika OOP kwenye PHP
Kunaweza kurejelea sifa za vitu
kwa jina kutoka kwa tofauti. Hebu tuangalie,
jinsi hii inaweza kufanyika. Hebu tuchukulie tuna darasa
User kama ifuatavyo:
<?php
class User
{
public $name;
public $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
}
?>
Hebu tuunde kitu cha darasa hili:
<?php
$user = new User('john', 'smit');
?>
Hebu tuonyeshe thamani ya sifa yake:
<?php
echo $user->name; // itaonyesha 'john'
?>
Hebu tuchukulie tuna tofauti, inayohifadhi jina la sifa:
<?php
$prop = 'name';
?>
Hebu sasa tutumie thamani ya tofauti kama jina la sifa:
<?php
$prop = 'name';
echo $user->$prop; // itaonyesha 'john'
?>
Kuna darasa lifuatalo:
<?php
class Employee
{
public $name;
public $salary;
public function __construct($name, $salary)
{
$this->name = $name;
$this->salary = $salary;
}
}
?>
Kuna tofauti zifuatazo:
<?php
$prop1 = 'name';
$prop2 = 'salary';
?>
Unda kitu cha darasa Employee,
kisha urejeele sifa zake
kupitia tofauti zilizopewa.