-
PHP क्लास कॉन्स्टेंट्स: परिभाषा, एक्सेस और विजिबिलिटी
परिचय PHP एक क्लास में एक पहचानकर्ता को परिभाषित करने की अनुमति देता है जिसका एक कॉन्स्टेंट मान होता है, जो प्रति क्लास आधार पर अपरिवर्तित रहता है। क्लास के भीतर वेरिएबल या प्रॉपर्टी से अलग करने के लिए, कॉन्स्टेंट के नाम को $ सिंबल से प्रीफिक्स नहीं किया जाता और इसे const क्वालिफायर के साथ परिभाषित
-
PHP कंस्ट्रक्टर और डिस्ट्रक्टर: __construct और __destruct
परिचय ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग शब्दावली में, कंस्ट्रक्टर क्लास के अंदर परिभाषित एक मेथड होता है जो ऑब्जेक्ट के निर्माण के समय ऑटोमैटिकली कॉल होता है। कंस्ट्रक्टर मेथड का उद्देश्य ऑब्जेक्ट को इनिशियलाइज़ करना होता है। PHP में, __construct नाम का एक विशेष मेथड कंस्ट्रक्टर के रूप में कार्य करता
-
PHP final कीवर्ड: ओवरराइडिंग और इनहेरिटेंस रोकें
परिचय PHP क्लास में इंस्टेंस मेथड की परिभाषा में final कीवर्ड का उपयोग करके उसे चाइल्ड क्लास द्वारा ओवरराइड किए जाने से रोका जा सकता है। इसी तरह, यदि final का उपयोग क्लास की परिभाषा में ही किया जाए, तो ऐसी क्लास को एक्सटेंड नहीं किया जा सकता। सिंटैक्स final class myclass {} class myclass { fin
-
PHP ऑब्जेक्ट इनहेरिटेंस: extends कीवर्ड और मेथड ओवरराइडिंग
परिचय इनहेरिटेंस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पद्धति का एक महत्वपूर्ण सिद्धांत है। इस सिद्धांत का उपयोग करके दो क्लासेज के बीच संबंध परिभाषित किया जा सकता है। PHP अपने ऑब्जेक्ट मॉडल में इनहेरिटेंस का समर्थन करता है। PHP दो क्लासेज के बीच संबंध स्थापित करने के लिए extends कीवर्ड का उपयोग करता है।
-
PHP ऑब्जेक्ट इंटरफेस: कॉन्ट्रैक्ट-आधारित प्रोग्रामिंग
परिचय इंटरफेस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की एक महत्वपूर्ण विशेषता है जिसके द्वारा यह निर्दिष्ट करना संभव है कि एक क्लास को कौन से मेथड्स इम्प्लीमेंट करने चाहिए, बिना यह परिभाषित किए कि उन्हें कैसे इम्प्लीमेंट किया जाना चाहिए। PHP interface कीवर्ड द्वारा इंटरफेस का समर्थन करता है। इंटरफेस क्लास
-
PHP ऑब्जेक्ट इटरेशन: foreach और Iterator इंटरफेस
परिचय PHP 5 से, किसी ऑब्जेक्ट के सभी विज़िबल आइटम्स के माध्यम से इटरेट करना संभव है। इटरेशन foreach लूप के साथ-साथ Iterator इंटरफेस का उपयोग करके किया जा सकता है। PHP में IteratorAggregate इंटरफेस भी है जिसका उपयोग इस उद्देश्य के लिए किया जा सकता है। 1. foreach लूप का उपयोग डिफ़ॉल्ट रूप से, foreac
-
PHP मैजिक मेथड्स: पूर्ण संदर्भ गाइड
परिचय PHP में मैजिक मेथड्स विशेष मेथड्स होते हैं जो विशिष्ट कार्य करते हैं। इनके नाम डबल अंडरस्कोर (__) से शुरू होते हैं। ये सभी फंक्शन नाम रिजर्व्ड हैं और इन्हें संबंधित मैजिकल कार्यक्षमता के अलावा किसी अन्य उद्देश्य के लिए उपयोग नहीं किया जा सकता। किसी क्लास में मैजिक मेथड public घोषित किया जाना
-
PHP ऑब्जेक्ट्स की तुलना: == और === ऑपरेटर्स
परिचय PHP दो ऑब्जेक्ट वेरिएबल्स की तुलना के लिए दो ऑपरेटर्स प्रदान करता है: == (समानता) - true लौटाता है यदि दोनों ऑब्जेक्ट्स एक ही क्लास के हैं और उनकी संबंधित प्रॉपर्टीज़ के मान समान हैं। === (पहचान) - true लौटाता है यदि और केवल यदि दोनों वेरिएबल्स एक ही क्लास के एक ही इंस्टेंस को संदर्भित करते
-
PHP ऑब्जेक्ट्स और रेफरेंस: कार्यप्रणाली समझें
परिचय PHP में, ऑब्जेक्ट्स डिफ़ॉल्ट रूप से रेफरेंस द्वारा पास किए जाते हैं। यहां रेफरेंस एक उपनाम (alias) है जो दो अलग-अलग वेरिएबल्स को एक ही मान पर लिखने की अनुमति देता है। एक ऑब्जेक्ट वेरिएबल ऑब्जेक्ट को स्वयं मान के रूप में नहीं रखता; यह केवल एक ऑब्जेक्ट पहचानकर्ता (identifier) रखता है जिसके माध्
-
PHP ओवरलोडिंग: डायनामिक प्रॉपर्टीज़ और मेथड्स
परिचय PHP में ओवरलोडिंग का अर्थ C++ या Java जैसे अन्य ऑब्जेक्ट-ओरिएंटेड भाषाओं से भिन्न है। वहां ओवरलोडिंग का तात्पर्य एक ही नाम के कई मेथड्स को अलग-अलग आर्गुमेंट्स या रिटर्न टाइप के साथ परिभाषित करना होता है। लेकिन PHP में, ओवरलोडिंग का मतलब है मैजिक मेथड्स (डबल अंडरस्कोर से शुरू होने वाले मेथड ना
-
PHP क्लास प्रॉपर्टीज़ (Class Properties) - विजिबिलिटी, स्टैटिक, टाइप डिक्लेरेशन
परिचय क्लास के अंदर घोषित डेटा सदस्यों को प्रॉपर्टीज कहा जाता है। प्रॉपर्टी को कभी-कभी एट्रिब्यूट या फील्ड भी कहा जाता है। PHP में, एक प्रॉपर्टी एक्सेस स्पेसिफायर कीवर्ड्स में से एक द्वारा योग्य होती है: public, private या protected। प्रॉपर्टी का नाम PHP में किसी भी वैध लेबल हो सकता है। प्रॉपर्टी क
-
PHP स्कोप रिज़ॉल्यूशन ऑपरेटर (Scope Resolution Operator ::) - Paamayim Nekudotayim
परिचय PHP में, डबल कोलन :: को स्कोप रिज़ॉल्यूशन ऑपरेटर (Scope Resolution Operator) के रूप में परिभाषित किया गया है। इसका उपयोग तब किया जाता है जब हम क्लास स्तर पर परिभाषित कॉन्स्टेंट्स, प्रॉपर्टीज और मेथड्स तक पहुँचना चाहते हैं। इन आइटम्स को क्लास परिभाषा के बाहर संदर्भित करते समय, क्लास के नाम का
-
PHP ऑब्जेक्ट सीरियलाइज़ेशन (Object Serialization) - serialize() और unserialize()
परिचय किसी भी ऑब्जेक्ट का बाइट-स्ट्रीम के रूप में स्ट्रिंग निरूपण PHP में serialize() फ़ंक्शन द्वारा प्राप्त किया जाता है। ऑब्जेक्ट के सभी प्रॉपर्टी वेरिएबल्स स्ट्रिंग में समाहित होते हैं और मेथड्स सेव नहीं होते। इस स्ट्रिंग को किसी भी फ़ाइल में संग्रहीत किया जा सकता है। बाइट स्ट्रीम से ऑब्जेक्ट क
-
PHP स्टैटिक प्रॉपर्टीज़ और मेथड्स (Static Properties and Methods) - :: ऑपरेटर
परिचय ऑपरेटर की सहायता से एक्सेस नहीं किया जा सकता। वास्तव में, क्लास के किसी भी इंस्टेंस को एक्सेस करने के लिए ऑब्जेक्ट की आवश्यकता नहीं होती। क्लास में स्टैटिक आइटम्स की डिफ़ॉल्ट विजिबिलिटी पब्लिक होती है। स्टैटिक प्रॉपर्टीज़ (Static Properties) क्लास के बाहर से स्टैटिक प्रॉपर्टी एक्सेस करने के
-
PHP लेट स्टैटिक बाइंडिंग (Late Static Bindings) - static:: बनाम self::
परिचय PHP में लेट स्टैटिक बाइंडिंग की यह सुविधा स्टैटिक इनहेरिटेंस में कॉल की गई क्लास को संदर्भित करने के लिए उपयोग की जाती है। जब स्टैटिक मेथड्स को कॉल किया जाता है, तो क्लास का नाम स्कोप रिज़ॉल्यूशन ऑपरेटर (::) के साथ जुड़ा होता है जबकि अन्य इंस्टेंस मेथड्स के मामले में हम उन्हें ऑब्जेक्ट के नाम
-
PHP ट्रेट्स (Traits) - कोड पुन: उपयोग और मल्टीपल इनहेरिटेंस विकल्प
परिचय PHP मल्टीपल इनहेरिटेंस का समर्थन नहीं करता। इस सीमा को ट्रेट्स (traits) फीचर द्वारा कुछ हद तक दूर किया जाता है। यह कोड पुन: उपयोग का एक तंत्र है। ट्रेट की परिभाषा क्लास के समान है। हालांकि, इसे सीधे इंस्टेंशिएट नहीं किया जा सकता। इसके बजाय, use कीवर्ड द्वारा ट्रेट की कार्यक्षमता को एक क्लास क
-
PHP विजिबिलिटी मोड्स (Visibility Modes) - public, private, protected
परिचय PHP में, class कीवर्ड का उपयोग करके उपयोगकर्ता-परिभाषित कंपाउंड डेटा प्रकार बनाना संभव है। क्लास का एक नया इंस्टेंस एक ऑब्जेक्ट होता है। ऑब्जेक्ट की विशेषताएं क्लास की परिभाषा के अनुसार होती हैं, जिसमें प्रॉपर्टी, कॉन्स्टेंट और मेथड सदस्य हो सकते हैं। क्लास सदस्य की पहुंच (जिसे विजिबिलिटी भी
-
PHP $_GET सुपरग्लोबल - क्वेरी स्ट्रिंग पैरामीटर्स
परिचय $_GET HTTP अनुरोध के URL से जुड़ी क्वेरी स्ट्रिंग के माध्यम से वर्तमान स्क्रिप्ट को पास किए गए वेरिएबल्स की एक सहयोगी सरणी है। ध्यान दें कि सरणी GET अनुरोधों के अलावा क्वेरी स्ट्रिंग वाले सभी अनुरोधों द्वारा भरी जाती है। $HTTP_GET_VARS में वही प्रारंभिक जानकारी होती है, लेकिन इसे डिप्रिकेटेड
-
PHP $GLOBALS सुपरग्लोबल - ग्लोबल वेरिएबल्स संदर्भ
परिचय $GLOBALS ग्लोबली परिभाषित सभी वेरिएबल्स के संदर्भों की एक सहयोगी सरणी है। वेरिएबल्स के नाम कुंजी बनाते हैं और उनकी सामग्री सहयोगी सरणी के मान होते हैं। उदाहरण उदाहरण 1: $GLOBALS सरणी में ग्लोबल वेरिएबल्स <?php $var1 = Hello; $var2 = 100; $var3 = array(1, 2, 3); echo $GLOBALS[var1] . \
-
PHP $_SERVER सुपरग्लोबल - सर्वर और निष्पादन वातावरण जानकारी
परिचय $_SERVER एक सुपरग्लोबल है जो HTTP हेडर्स, पथ और स्क्रिप्ट स्थान आदि के बारे में जानकारी रखता है। इस सहयोगी सरणी में सर्वर और निष्पादन वातावरण से संबंधित सभी जानकारी उपलब्ध है। इस सरणी में अधिकांश प्रविष्टियाँ वेब सर्वर द्वारा भरी जाती हैं। PHP 5.4.0 से पहले के संस्करणों में $HTTP_SERVER_VARS