PHP में OOP के अंतर्गत फ़ंक्शन से प्रॉपर्टी नाम

ऑब्जेक्ट की प्रॉपर्टी का नाम भी एक फ़ंक्शन से लिया जा सकता है। आइए देखें कि यह कैसे किया जाता है। मान लीजिए कि हमारे पास निम्नलिखित क्लास User है:

php<?php
  class User
  {
    public $name;
    public $surn;
    
    public function __construct($name, $surn)
    {
      $this->name = $name;
      $this->surn = $surn;
    }
  }
?>

इस क्लास का एक ऑब्जेक्ट बनाएं:

php<?php
  $user = new User('john', 'smit');
?>

मान लीजिए कि हमारे पास निम्नलिखित फ़ंक्शन है:

php<?php
  function getProp()
  {
    return 'name';
  }
?>

ऑब्जेक्ट की उस प्रॉपर्टी को एक्सेस करें, जिसका नाम हमारा फ़ंक्शन रिटर्न करता है:

php<?php
  echo $user->{getProp()}; // 'john' प्रिंट करेगा
?>
Задание 1

निम्नलिखित क्लास दी गई है:

php<?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<?php
  function getProp1()
  {
    return 'name';
  }
  function getProp2()
  {
    return 'salary';
  }
?>

क्लास Employee का एक ऑब्जेक्ट बनाएं, और फिर फ़ंक्शन के परिणामों के माध्यम से इसकी प्रॉपर्टीज को एक्सेस करें।