PHP में OOP कक्षाओं में वस्तुओं के साथ कार्य
विधियों के पैरामीटर के रूप में कक्षाएं अन्य कक्षाओं की वस्तुओं को स्वीकार कर सकती हैं और इन वस्तुओं के साथ कार्य कर सकती हैं। आइए एक उदाहरण देखें। मान लीजिए कि हमारे पास निम्नलिखित कक्षा है:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
?>
मान लीजिए कि हमने एक कक्षा बनाने का फैसला किया है, जो उपयोगकर्ताओं की वस्तुओं के समूह के साथ कार्य करेगी:
<?php
class UsersCollection {
}
?>
हम उपयोगकर्ता वस्तुओं को एक निजी गुण में सरणी के रूप में संग्रहीत करेंगे:
<?php
class UsersCollection {
private $users;
public function __construct() {
$this->users = [];
}
}
?>
आइए सरणी में एक नया उपयोगकर्ता जोड़ने के लिए एक विधि बनाएं:
<?php
class UsersCollection {
private $users;
public function __construct() {
$this->users = [];
}
public function add($user) {
$this->users[] = $user;
}
}
?>
और अब एक विधि बनाते हैं, जो सभी उपयोगकर्ताओं के नाम प्रदर्शित करेगी:
<?php
class UsersCollection {
private $users;
public function __construct() {
$this->users = [];
}
public function add($user) {
$this->users[] = $user;
}
public function show() {
foreach ($this->users as $user) {
echo $user->getName() . '<br>';
}
}
}
?>
आइए हमारी कक्षा के काम को देखें। सबसे पहले, इसकी एक वस्तु बनाएं:
<?php
$uc = new UsersCollection();
?>
अब हमारे संग्रह में कुछ उपयोगकर्ता जोड़ें:
<?php
$uc->add(new User('john'));
$uc->add(new User('eric'));
$uc->add(new User('kyle'));
?>
और अब वह विधि कॉल करें, जो सभी उपयोगकर्ताओं के नाम प्रदर्शित करेगी:
<?php
$uc->show();
?>
EmployeesCollection नामक एक कक्षा बनाएं,
जिसमें कर्मचारियों की एक सरणी होगी।
इस कक्षा में एक नया कर्मचारी जोड़ने के लिए एक विधि बनाएं।
इस कक्षा में सभी कर्मचारियों को प्रदर्शित करने के लिए एक विधि बनाएं।
इस कक्षा में सभी कर्मचारियों का कुल वेतन जोड़ने के लिए एक विधि बनाएं।
इस कक्षा में सभी कर्मचारियों के औसत वेतन की गणना के लिए एक विधि बनाएं।