ভেরিয়েবল থেকে প্রোপার্টির নাম ব্যবহার করে 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
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 ক্লাসের একটি অবজেক্ট তৈরি করুন,
এবং তারপর প্রদত্ত ভেরিয়েবলগুলির মাধ্যমে এর প্রোপার্টিগুলোতে অ্যাক্সেস করুন।