Օբյեկտի հատկության անունը փոփոխականից OOP-ում 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 դասի օբյեկտ,
ապա դիմեք դրա հատկություններին
տրված փոփոխականների միջոցով: