অ্যাসোসিয়েটিভ অ্যারে থেকে প্রপার্টির নাম ব্যবহার করে 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
$props = ['prop1' => 'name', 'prop2' => 'surn'];
?>
অবজেক্টের সেই প্রপার্টিতে অ্যাক্সেস করি, যার নাম আমাদের অ্যারের এলিমেন্টে সংরক্ষিত আছে:
<?php
echo $user->{$props['prop1']}; // আউটপুট দেবে '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
$arr = [
'prop1' => 'name',
'prop2' => 'salary',
'prop3' => 'position'
];
?>
Employee ক্লাসের একটি অবজেক্ট তৈরি করুন,
এবং তারপর অ্যারের এলিমেন্টের মাধ্যমে
এর প্রপার্টিগুলোতে অ্যাক্সেস করুন।