PHP में OOP कक्षाओं में वस्तुओं के साथ कार्य

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

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function getName() {
      return $this->name;
    }
  }
?>

मान लीजिए कि हमने एक कक्षा बनाने का फैसला किया है, जो उपयोगकर्ताओं की वस्तुओं के समूह के साथ कार्य करेगी:

php<?php
  class UsersCollection {
    
  }
?>

हम उपयोगकर्ता वस्तुओं को एक निजी गुण में सरणी के रूप में संग्रहीत करेंगे:

php<?php
  class UsersCollection {
    private $users;
    
    public function __construct() {
      $this->users = [];
    }
  }
?>

आइए सरणी में एक नया उपयोगकर्ता जोड़ने के लिए एक विधि बनाएं:

php<?php
  class UsersCollection {
    private $users;
    
    public function __construct() {
      $this->users = [];
    }
    
    public function add($user) {
      $this->users[] = $user;
    }
  }
?>

और अब एक विधि बनाते हैं, जो सभी उपयोगकर्ताओं के नाम प्रदर्शित करेगी:

php<?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<?php
  $uc = new UsersCollection();
?>

अब हमारे संग्रह में कुछ उपयोगकर्ता जोड़ें:

php<?php
  $uc->add(new User('john'));
  $uc->add(new User('eric'));
  $uc->add(new User('kyle'));
?>

और अब वह विधि कॉल करें, जो सभी उपयोगकर्ताओं के नाम प्रदर्शित करेगी:

php<?php
  $uc->show();
?>
Задание 1

EmployeesCollection नामक एक कक्षा बनाएं, जिसमें कर्मचारियों की एक सरणी होगी।

Задание 2

इस कक्षा में एक नया कर्मचारी जोड़ने के लिए एक विधि बनाएं।

Задание 3

इस कक्षा में सभी कर्मचारियों को प्रदर्शित करने के लिए एक विधि बनाएं।

Задание 4

इस कक्षा में सभी कर्मचारियों का कुल वेतन जोड़ने के लिए एक विधि बनाएं।

Задание 5

इस कक्षा में सभी कर्मचारियों के औसत वेतन की गणना के लिए एक विधि बनाएं।