⊗ppOpAdCOM 22 of 107 menu

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 नामक एक कक्षा बनाएं, जिसमें कर्मचारियों की एक सरणी होगी।

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

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

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

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

हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें