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