PHP තුළ OOP හි ශ්රිතයකින් ගුණාංග නාමය
වස්තුවක ගුණාංග නාමය ද ශ්රිතයකින් ගත හැකිය.
එය කෙසේ සිදු කරන්නේදැයි අපි බලමු.
අප සතුව පහත දැක්වෙන 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 පන්තියේ වස්තුවක් සාදන්න,
ඉන්පසු එහි ගුණාංගවලට ශ්රිත ක්රියාත්මක කිරීමේ ප්රතිඵල හරහා ප්රවේශ වන්න.