Име на својство од низа во ООП во 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
$props = ['name', 'surn'];
?>
Сега да се обидеме да ја испечатиме вредноста на својството, кое се чува во нултиот елемент на низата:
<?php
echo $user->$props[0]; // ова нема да работи
?>
За такво сложено име на својство да работи, треба да се стави во големи загради, вака:
<?php
echo $user->{$props[0]}; // ќе испечати '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
$arr = ['name', 'salary', 'position'];
?>
Создадете објект од класата Employee,
а потоа пристапете до неговите својства
преку елементите на низата.