वेरिएबल से प्रॉपर्टी नाम को ऑब्जेक्ट में एक्सेस करना 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 क्लास का एक ऑब्जेक्ट बनाएं,
और फिर दिए गए वेरिएबल्स के माध्यम से
इसकी प्रॉपर्टीज को एक्सेस करें।