Име на својство од променлива во ООП во PHP
До својствата на објектите може да се пристапи
по име од променлива. Ајде да погледнеме,
како ова може да се направи. Нека имаме ваков
класа User:
<?php
class User
{
public $name;
public $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
}
?>
Ајде да создадеме објект од оваа класа:
<?php
$user = new User('john', 'smit');
?>
Да ја испечатиме вредноста на неговото својство:
<?php
echo $user->name; // ќе испечати 'john'
?>
Нека имаме променлива, која што го чува името на својството:
<?php
$prop = 'name';
?>
Ајде сега да ја искористиме вредноста на променливата како име на својството:
<?php
$prop = 'name';
echo $user->$prop; // ќе испечати 'john'
?>
Дадена е следнава класа:
<?php
class Employee
{
public $name;
public $salary;
public function __construct($name, $salary)
{
$this->name = $name;
$this->salary = $salary;
}
}
?>
Дадени се следните променливи:
<?php
$prop1 = 'name';
$prop2 = 'salary';
?>
Создадете објект од класата Employee,
а потоа пристапете до неговите својства
преку дадените променливи.