PHP Classes & Objects

PHP

पिछले 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
Syntax
<?php
class Books {
    // variables;
    // method;
}
?>
उदाहरण: PHP Class
<?php
class Books {
    // Properties
    public $title;
    public $price;

    // Methods
    function setTitle($title)
    {
        $this->title = $title;
    }
    function getTitle()
    {
        return $this->title;
    }
}
?>
नोट: एक class में, variables को properties और functions को methods भी कहा जाता है।

ऊपर दिए गए उदाहरण में हमने class कीवर्ड की मदद से Books नाम की एक क्लास बनाई।

और उस क्लास में हमने 2 variable बनाई $title और $price जिसे हम प्रॉपर्टीज भी कह सकते हैं और उसके बाद हमने दो फंक्शन बनाए setTitle जिसमें हम टाइटल को सेट करेंगे और getTitle जिसमें हम टाइटल को गेट करेंगे।

नोट: $this कीवर्ड एक विशेष कीवर्ड है जो वर्तमान ऑब्जेक्ट को संदर्भित करता है अर्थात अपने आप को, और केवल methods के अंदर उपलब्धन होता है।

Creating a PHP Object

एक क्लास कुछ भी नहीं है उसके ऑब्जेक्ट्स के बिना इसलिए जब एक बार हम अपने क्लास को डिफाइन कर लेते हैं तो उसके बाद हम जितनी चाहें उतनी object बना सकते हैं उस क्लास प्रकार के लिए new कीवर्ड का इस्तेमाल से।

प्रत्येक ऑब्जेक्ट में वे properties और methods होते हैं जो क्लास में डिफाइन हुई है, लेकिन उनके अलग-अलग गुण मान होंगे।

नीचे दिए गए उदाहरण से हम विस्तार में समझेंगे।

उदाहरण: PHP Class & Objects
<?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();

?>
Output
Encyclopedias of Mathematics
Fundamentals of Physics
Rich Dad Poor Dad

ऊपर दिए गए उदाहरण में हमें 3 ऑब्जेक्ट बनाएं $maths, $physics और $finance , new कीवर्ड का उपयोग करके।

Books क्लास के setTitle मेथड का इस्तेमाल करके हमने तीनो ऑब्जेक्ट में उनके टाइटल सेट कर दिए।

अब हमें उनके टाइटल्स को डिस्प्ले भी कराना है यानी कि गेट करना होगा तो हम फिर से Books क्लास के getTitle मेथड का इस्तेमाल करके तीनों ऑब्जेक्ट के टाइटल को गेट कर लेंगे।

Reference: https://www.php.net/manual/en/language.oop5.properties.php

Article By: Brajlal Prasad
Created on: 21 Apr 2023  1010  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]