Име на својството од функција во ООП во 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
function getProp()
{
return 'name';
}
?>
Да пристапиме до својството на објектот, чие име го враќа нашата функција:
<?php
echo $user->{getProp()}; // ќе испринта 'john'
?>
Дадена е следнава класа:
<?php
class Employee
{
public $name;
public $salary;
public $position;
public function __construct($name, $salary, $position)
{
$this->name = $name;
$this->salary = $salary;
$this->position = $position;
}
}
?>
Дадени се следните функции:
<?php
function getProp1()
{
return 'name';
}
function getProp2()
{
return 'salary';
}
?>
Креирајте објект од класата Employee,
а потоа пристапете до неговите својства
преку резултатите од извршувањето на функциите.