Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

कक्षा और वस्तु की PHP मूल बातें

परिचय

कक्षा PHP में एक उपयोगकर्ता परिभाषित डेटा प्रकार है। एक नए वर्ग को परिभाषित करने के लिए, PHP एक कीवर्ड वर्ग . प्रदान करता है , जिसके बाद एक नाम आता है। कोई भी लेबल जो PHP के नामकरण परंपरा के अनुसार मान्य है (PHP के आरक्षित शब्दों को छोड़कर) वर्ग के नाम के रूप में उपयोग किया जा सकता है। वर्ग के घटकों को घुंघराले ब्रैकेट में परिभाषित किया गया है जो वर्ग के नाम का अनुसरण करता है

सिंटैक्स

class myclass{
   //
}

कक्षा में स्थिरांक, चर या गुण और विधियां हो सकती हैं - जो कार्यों के समान होती हैं

कक्षा का उदाहरण

यह उदाहरण दिखाता है कि किसी वर्ग को कैसे परिभाषित किया जाता है

उदाहरण

<?php
class myclass{
   const MYCONSTANT=100;
   public $var1="Hello";
   function dispvar(){
      echo $this->var1;
   }
}
?>

कक्षा के अंदर परिभाषित कार्य को विधि कहा जाता है। कॉलिंग ऑब्जेक्ट का संदर्भ एक छद्म चर के साथ एक विधि के अंदर उपलब्ध है $this . यदि विधि को स्थिर के रूप में परिभाषित किया गया है, तो इसे कक्षा के नाम से एक्सेस किया जाता है। PHP 7 में एक गैर-स्थैतिक विधि को स्थिर रूप से कॉल करना बहिष्कृत कर दिया गया है

नया ऑपरेटर दिए गए वर्ग की एक नई वस्तु की घोषणा करता है। नया . के सामने वर्ग के नाम के बाद पैन्थेस का उल्लेख किया जाना चाहिए खोजशब्द। यदि कोष्ठक के अंदर कोई तर्क नहीं हैं, तो एक अप्रारंभीकृत वस्तु (या गुणों के लिए डिफ़ॉल्ट मानों के साथ) बनाई जाती है। यदि वर्ग पैरामीटर के साथ कंस्ट्रक्टर की परिभाषा प्रदान करता है, तो तर्कों की मिलान संख्या दी जानी चाहिए। उदाहरण (या वस्तु) बनाने से पहले कक्षा को परिभाषित किया जाना चाहिए

उदाहरण

<?php
class myclass{
   const MYCONSTANT=100;
   public $var1="Hello";
   function dispvar(){
      echo $this->var1;
   }
}
$obj=new myclass();
$obj->dispvar();
?>

आउटपुट

यह निम्नलिखित परिणाम देगा। -

Hello

  1. PHP में फाइनल क्लास और फाइनल मेथड को समझाइए।

    अंतिम कीवर्ड PHP5 द्वारा ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कॉन्सेप्ट से संबंधित है। लेकिन फाइनल में जाने से पहले, हमें यह सुनिश्चित करना होगा कि हमें विरासत की अवधारणा की अच्छी समझ है। इनहेरिटेंस में, हम एक क्लास को दूसरे क्लास से इनहेरिट कर सकते हैं। साथ ही, हम मूल रूप से प्रदान किए गए व्यवहार को प्र

  1. PHP में is_a () फ़ंक्शन

    PHP में is_a () फ़ंक्शन यह जांचता है कि क्या वस्तु इस वर्ग की है या उसके माता-पिता में से एक के रूप में यह वर्ग है। यदि ऑब्जेक्ट इस वर्ग का है या इसके माता-पिता में से एक के रूप में यह वर्ग है, तो फ़ंक्शन TRUE लौटाता है, अन्यथा FALSE। सिंटैक्स is_a(object, class) पैरामीटर ऑब्जेक्ट -परीक्षित वस्त

  1. PHP में get_class () फ़ंक्शन

    get_class () फ़ंक्शन को किसी ऑब्जेक्ट के वर्ग का नाम मिलता है। यदि वस्तु कोई वस्तु नहीं है तो यह FALSE लौटाता है। यदि किसी वर्ग के अंदर वस्तु को बाहर रखा जाता है, तो उस वर्ग का नाम वापस कर दिया जाता है। सिंटैक्स get_class(object) पैरामीटर ऑब्जेक्ट - परीक्षण की गई वस्तु। आप केस के अंदर इस पैरामीट