Ўзгарувчидан олинган хосса номи билан ООП да 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 синфининг объектини яратинг
ва сўнгра унинг хоссаларига берилган
ўзгарувчилар орқали мурожаат этинг.