ऑब्जेक्ट प्रॉपर्टी का नाम एसोसिएटिव ऐरे से PHP ओओपी में
आइए अब देखते हैं कि एसोसिएटिव ऐरे के एलिमेंट से प्राप्त नाम द्वारा
ऑब्जेक्ट की प्रॉपर्टी को कैसे एक्सेस करें।
मान लीजिए कि हमारे पास निम्नलिखित क्लास 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 का एक ऑब्जेक्ट बनाएं,
और फिर ऐरे के एलिमेंट्स के माध्यम से
इसकी प्रॉपर्टीज़ को एक्सेस करें।