पिछले chapter PHP OOPs में हमने देखा की Class एक blueprint है जिससे objects का निर्माण किया जाता है। Class किसी भी प्रकार का space नहीं लेता है। जब कोई object बनाई जाती है, तो वह class के सभी variables और functions को receive करती है।
Creating a PHP Class
- एक PHP Class बनाने के लिए
class
कीवर्ड का इस्तेमाल किया जाता है। - सभी Class नामों के लिए पहला अक्षर Uppercase में होना चाहिए। यदि एक class का नाम बनाने के लिए कई
शब्दों का उपयोग किया जाता है, तो प्रतेक आंतरिक शब्द का पहला अक्षर uppercase में होगा। जैसे:-
MyFirstClass
<?phpclass Books { // variables; // method;}?>
<?phpclass Books { // Properties public $title; public $price;
// Methods function setTitle($title) { $this->title = $title; } function getTitle() { return $this->title; }}?>
ऊपर दिए गए उदाहरण में हमने class
कीवर्ड की मदद से Books नाम की एक क्लास बनाई।
और उस क्लास में हमने 2 variable बनाई $title और $price जिसे हम प्रॉपर्टीज भी कह सकते हैं और उसके बाद हमने दो फंक्शन बनाए setTitle जिसमें हम टाइटल को सेट करेंगे और getTitle जिसमें हम टाइटल को गेट करेंगे।
$this
कीवर्ड एक विशेष कीवर्ड है जो वर्तमान
ऑब्जेक्ट को संदर्भित करता है अर्थात अपने आप को, और केवल methods के अंदर उपलब्धन होता है।
Creating a PHP Object
एक क्लास कुछ भी नहीं है उसके ऑब्जेक्ट्स के बिना इसलिए जब एक बार हम अपने क्लास को डिफाइन कर लेते हैं
तो उसके बाद हम जितनी चाहें उतनी object बना सकते हैं उस क्लास प्रकार के लिए new
कीवर्ड का इस्तेमाल से।
प्रत्येक ऑब्जेक्ट में वे properties और methods होते हैं जो क्लास में डिफाइन हुई है, लेकिन उनके अलग-अलग गुण मान होंगे।
नीचे दिए गए उदाहरण से हम विस्तार में समझेंगे।
<?php
// Class का निर्माणclass Books { // Properties public $title;
// Methods function setTitle($title) { $this->title = $title; } function getTitle() { return $this->title; }}
// Objects का निर्माण$maths = new Books();$physics = new Books();$finance = new Books();
// Objects का title सेट करना$maths->setTitle('Encyclopedias of Mathematics');$physics->setTitle('Fundamentals of Physics');$finance->setTitle('Rich Dad Poor Dad');
// Objects के title को गेट करनाecho $maths->getTitle();echo "<br>";echo $physics->getTitle();echo "<br>";echo $finance->getTitle();
?>
Encyclopedias of MathematicsFundamentals of PhysicsRich Dad Poor Dad
ऊपर दिए गए उदाहरण में हमें 3 ऑब्जेक्ट बनाएं $maths, $physics और $finance , new
कीवर्ड का उपयोग करके।
Books क्लास के setTitle मेथड का इस्तेमाल करके हमने तीनो ऑब्जेक्ट में उनके टाइटल सेट कर दिए।
अब हमें उनके टाइटल्स को डिस्प्ले भी कराना है यानी कि गेट करना होगा तो हम फिर से Books क्लास के getTitle मेथड का इस्तेमाल करके तीनों ऑब्जेक्ट के टाइटल को गेट कर लेंगे।
Reference: https://www.php.net/manual/en/language.oop5.properties.php