प्रोग्रामिंग: PHP में यह छद्म-चर $ क्या है और इसका उपयोग कैसे करें?

विषयसूची:

प्रोग्रामिंग: PHP में यह छद्म-चर $ क्या है और इसका उपयोग कैसे करें?
प्रोग्रामिंग: PHP में यह छद्म-चर $ क्या है और इसका उपयोग कैसे करें?

वीडियो: प्रोग्रामिंग: PHP में यह छद्म-चर $ क्या है और इसका उपयोग कैसे करें?

वीडियो: प्रोग्रामिंग: PHP में यह छद्म-चर $ क्या है और इसका उपयोग कैसे करें?
वीडियो: ऑब्जेक्ट ओरिएंटेड PHP #08 सीखें - छद्म चर $this 2024, मई
Anonim

व्याख्या की गई भाषा PHP सीखते समय, नौसिखिए वेब प्रोग्रामर इस तरह की अवधारणा के साथ आते हैं जैसे कि छद्म चर $ यह। कोड में इसका उद्देश्य और उपयोग के नियम अन्य सभी चर से बहुत अलग हैं, इसलिए यह इस मुद्दे पर विस्तार से ध्यान देने योग्य है।

प्रोग्रामिंग: PHP में यह छद्म-चर $ क्या है और इसका उपयोग कैसे करें?
प्रोग्रामिंग: PHP में यह छद्म-चर $ क्या है और इसका उपयोग कैसे करें?

कक्षाएं और वस्तुएं

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP), जो संस्करण 5 के बाद से PHP में उपयोग किया गया है, प्रोग्रामर को एक ही वर्ग के किसी भी संख्या में उदाहरण बनाने की क्षमता प्रदान करता है, जिसे ऑब्जेक्ट कहा जाता है; इस मामले में, प्रत्येक बनाई गई प्रति का अपना नाम हो जाता है। एक वस्तु तर्क नामक डेटा ले सकती है, इसे कार्यों के साथ संसाधित कर सकती है, और एक परिणाम वापस कर सकती है। किसी वर्ग का कोई भी कार्य अपने गुणों को सीधे नहीं, बल्कि केवल वस्तु-> संपत्ति निर्माण के माध्यम से एक्सेस कर सकता है, इसलिए सवाल उठता है: ऐसा सार्वभौमिक कोड कैसे लिखा जाए जो किसी भी उत्पन्न वस्तु को डेटा के साथ काम करने की अनुमति दे, चाहे उसका नाम कुछ भी हो? चित्र 1 में दिखाए गए उदाहरण पर विचार करें।

छवि
छवि

यह कोड एक ऐसे वर्ग की घोषणा करता है जिसमें एक चर (संपत्ति) और दो कार्य (विधियाँ) हैं, जिनमें से एक कंस्ट्रक्टर है, अर्थात। जब कोई नई वस्तु बनाई जाती है तो स्वचालित रूप से प्रारंभ हो जाता है। कंस्ट्रक्टर फ़ंक्शन का कार्य डेटा को उस संपत्ति को असाइन करना है जो ऑब्जेक्ट बनाते समय तर्क द्वारा प्राप्त किया जाता है। विधि, जब कहा जाता है, संपत्ति का मूल्य लौटाता है।

इसके बाद, लाइनों १२ और १३ पर विचार करें। उनमें, वर्ग के दो नए उदाहरण बनाए जाते हैं, जिनमें से एक को तर्क के रूप में ५ नंबर प्राप्त होता है, और दूसरा - ७। इन मानों को कंस्ट्रक्टर फ़ंक्शन द्वारा एक चर को सौंपा जाता है। (संपत्ति) जो केवल कक्षा के भीतर ही सुलभ है। प्रत्येक बनाई गई वस्तु को चर के लिए सौंपा गया है और तदनुसार (अधिक सटीक रूप से, ये चर केवल निर्दिष्ट वस्तुओं के संदर्भ प्राप्त करते हैं, लेकिन यह इस समय कोई फर्क नहीं पड़ता)। अब आप एक साधारण विधि कॉल (पंक्तियाँ 15 और 16) के साथ संपत्ति मान प्राप्त कर सकते हैं।

$ यह छद्म-चर असाइन करना

कृपया ध्यान दें: हमारे पास बिल्कुल समान विधियों के साथ दो अलग-अलग ऑब्जेक्ट हैं।

और यह वह जगह है जहाँ छद्म परिवर्तनशील बचाव के लिए आता है। इसका नाम अंग्रेजी से "यह" के रूप में अनुवादित किया जा सकता है, अर्थात। उस वस्तु को इंगित करता है (एक कड़ी है) जिसमें वह स्थित है। नतीजतन, लाइन 5 को "ऑब्जेक्ट प्रॉपर्टी के लिए तर्क का मान असाइन करें", लाइन 8 - "ऑब्जेक्ट प्रॉपर्टी का मान वापस करें" के रूप में पढ़ा जा सकता है। के लिए, चर स्वचालित रूप से उचित मूल्य पर ले जाएगा।

उपयोग की शर्तें $ यह

सिफारिश की: