PHP में OOP के अंदर कक्षाओं में वस्तुएँ

कक्षाओं में अन्य कक्षाओं की वस्तुओं का उपयोग किया जा सकता है। आइए एक उदाहरण देखें। मान लीजिए कि हम एक उपयोगकर्ता बनाना चाहते हैं जिसका नाम और उपनाम हो, और साथ ही वह शहर जिसमें वह रहता है। मान लीजिए कि हमारे पास शहर के लिए निम्नलिखित वर्ग है:

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

हम नाम, उपनाम और शहर को कंस्ट्रक्टर के पैरामीटर के रूप में पास करेंगे:

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

इसमें नाम और उपनाम स्ट्रिंग होंगे, लेकिन शहर - अपने अलग वर्ग की एक वस्तु होगी:

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

आइए हम अपने उपयोगकर्ता का नाम प्रदर्शित करें:

php<?php
  echo $user->name;
?>

और अब हम अपने उपयोगकर्ता के लिए शहर का नाम प्रदर्शित करें:

php<?php
  echo $user->city->name;
?>
Задание 1

निम्नलिखित वर्ग दिया गया है:

php<?php
  class Employee {
    public $name;
    public $position;
    public $department;
  
    public function __construct($name, $position, $department) {
      $this->name = $name;
      $this->position = $position;
      $this->department = $department;
    }
  }
?>

इसे इस तरह से बनाएं कि दूसरे और तीसरे पैरामीटर में अलग-अलग वर्गों की वस्तुएं पास हों।

Задание 2

पिछले कार्य के वर्ग का उपयोग करके एक कर्मचारी की वस्तु बनाएं।

Задание 3

बनाए गए कर्मचारी के लिए नाम, पद और विभाग को कंसोल में प्रदर्शित करें।