PHP में OOP के अंदर कक्षाओं में वस्तुएँ
कक्षाओं में अन्य कक्षाओं की वस्तुओं का उपयोग किया जा सकता है। आइए एक उदाहरण देखें। मान लीजिए कि हम एक उपयोगकर्ता बनाना चाहते हैं जिसका नाम और उपनाम हो, और साथ ही वह शहर जिसमें वह रहता है। मान लीजिए कि हमारे पास शहर के लिए निम्नलिखित वर्ग है:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
हम नाम, उपनाम और शहर को कंस्ट्रक्टर के पैरामीटर के रूप में पास करेंगे:
<?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
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
आइए हम अपने उपयोगकर्ता का नाम प्रदर्शित करें:
<?php
echo $user->name;
?>
और अब हम अपने उपयोगकर्ता के लिए शहर का नाम प्रदर्शित करें:
<?php
echo $user->city->name;
?>
निम्नलिखित वर्ग दिया गया है:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
इसे इस तरह से बनाएं कि दूसरे और तीसरे पैरामीटर में अलग-अलग वर्गों की वस्तुएं पास हों।
पिछले कार्य के वर्ग का उपयोग करके एक कर्मचारी की वस्तु बनाएं।
बनाए गए कर्मचारी के लिए नाम, पद और विभाग को कंसोल में प्रदर्शित करें।