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