PHP में OOP के गुणों के गेटर्स
मान लीजिए कि हमारे पास निम्नलिखित क्लास है जिसमें प्राइवेट गुण हैं:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
जैसा कि आप देख रहे हैं, ये गुण ऑब्जेक्ट बनाते समय एक बार सेट होते हैं। हालांकि, अभी इन गुणों को पढ़ना असंभव है, क्योंकि वे प्राइवेट हैं और इसके लिए कोई संबंधित मेथड्स नहीं हैं।
आइए हम अपने गुणों के लिए विशेष मेथड्स बनाएं जो इन
गुणों को पढ़ने की अनुमति देते हैं। ऐसे मेथड्स
(जिन्हें गेटर्स कहा जाता है) आमतौर पर
शब्द get से शुरू होते हैं, और उसके बाद
पढ़े जाने वाले गुण का नाम आता है।
आइए हम अपने गुणों के गेटर्स बनाएं:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
आइए इनके काम को जांचें। एक ऑब्जेक्ट बनाएं, पैरामीटर के रूप में यूजर का डेटा पास करते हुए:
<?php
$user = new User('john', 'smit');
?>
गेटर्स का उपयोग करके इस डेटा को पढ़ें:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Employee क्लास में
तीन प्राइवेट गुण बनाएं: नाम, वेतन
और उम्र।
कंस्ट्रक्टर को पैरामीटर के रूप में इन गुणों के मान पास करें।
गेटर्स बनाएं जो हमारे प्रत्येक गुण के मानों को प्रिंट करें।