পিএইচপি-তে ওওপি-তে ভেরিয়েবল থেকে পদ্ধতির নাম
ভেরিয়েবলে বৈশিষ্ট্যের নামের অনুরূপ
পদ্ধতির নামও সংরক্ষণ করা যেতে পারে। আসুন
একটি উদাহরণ দেখি। আমাদের এখানে User ক্লাস দেওয়া আছে
বৈশিষ্ট্যের গেটার সহ:
<?php
class User
{
private $name;
private $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
public function getName()
{
return $this->name;
}
public function getSurn()
{
return $this->surn;
}
}
?>
এই ক্লাসের একটি বস্তু তৈরি করা যাক:
<?php
$user = new User('john', 'smit');
?>
ধরি একটি ভেরিয়েবলে পদ্ধতির নাম সংরক্ষণ করা আছে:
<?php
$method = 'getName';
?>
আসুন ভেরিয়েবল থেকে নাম সহ পদ্ধতিটি কল করি:
<?php
echo $user->$method(); // আউটপুট হবে 'john'
?>
নিম্নলিখিত ক্লাসটি দেওয়া আছে:
<?php
class Employee
{
private $name;
private $salary;
private $position;
public function __construct($name, $salary, $position)
{
$this->name = $name;
$this->salary = $salary;
$this->position = $position;
}
public function getName()
{
return $this->name;
}
public function getSalary()
{
return $this->salary;
}
public function getPosition()
{
return $this->position;
}
}
?>
নিম্নলিখিত অ্যারে দেওয়া আছে:
<?php
$methods = [
'method1' => 'getName',
'method2' => 'getSalary',
'method3' => 'getPosition',
];
?>
Employee ক্লাসের একটি বস্তু তৈরি করুন,
এবং তারপর অ্যারের উপাদানগুলির মাধ্যমে এর বৈশিষ্ট্যগুলিতে
অ্যাক্সেস করুন।