परिचय
कक्षा 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