PHP सुपरग्लोबल वेरिएबल्स और रजिस्टर_ग्लोबल
PHP में एक विशेष प्रकार का चर होता है जिसे सुपरग्लोबल कहा जाता है। इन चरों के विशेष होने का कारण यह है कि वे अपने प्रोग्राम में प्रोग्रामर को बनाए या परिभाषित किए बिना किसी भी PHP प्रोग्राम के लिए स्वचालित रूप से उपलब्ध हैं। आप उन्हें "अंतर्निर्मित" चर के रूप में सोच सकते हैं।

जिस तरह से आप इन चर का उपयोग करेंगे, वह इस बात पर निर्भर करता है कि आपके सर्वर पर register_globals चालू है या बंद है। PHP संस्करण 4.2 से पहले, register_globals को डिफ़ॉल्ट रूप से चालू किया गया था। हालाँकि सुरक्षा कारणों से करें; यह सेटिंग अब डिफ़ॉल्ट रूप से बंद हो गई है (संस्करण 4.2+)। बेशक यह उन लोगों पर निर्भर है जो आपके सर्वर को चलाते हैं यह तय करने के लिए कि क्या डिफ़ॉल्ट सेटिंग को ओवरराइड करें और रजिस्टर_ग्लोबल्स चालू करें। अपने स्वयं के सर्वर का परीक्षण करने का सबसे आसान तरीका phpinfo () का उपयोग करना है। आपकी वेबसाइट के प्रशासनिक क्षेत्र में संभवतः आपके पास इस वेबपेज का लिंक होगा। इस वेबपृष्ठ पर आपको कॉन्फ़िगरेशन PHP कोर अनुभाग मिलेगा जिसमें यह जानकारी है।

जैसा कि ऊपर बताया गया है कि आप अपने सर्वर की सेटिंग के आधार पर सुपरग्लोबल्स को अलग तरीके से एक्सेस करेंगे। नए सर्वर सेटअप के लिए सुपरग्लोब को नए नाम दिए गए थे। यदि आपके सर्वर में अभी भी पुरानी सेटिंग है, तो वैसे भी नए नामों का उपयोग शुरू करना बेहतर होगा। यदि आप इन नए नामों का उपयोग करते हैं, तो आप सुनिश्चित कर सकते हैं कि आपके प्रोग्राम दोनों सर्वर कॉन्फ़िगरेशन के तहत काम करेंगे। हालांकि, पुराने नामों के लिए यह मामला नहीं है। वे केवल पुराने सर्वर कॉन्फ़िगरेशन के लिए काम करेंगे। नीचे दिए गए चार्ट में पुराने और नए नाम और सुपरग्लोब का वर्णन है। ध्यान दें कि इन सुपरग्लोबल के नाम सभी बड़े अक्षरों में हैं।

नयापुरानाविवरण
$ _GET $ HTTP_GET_VARS इस सुपरग्लोबल में प्रोग्राम के लिए भेजे गए वैरिएबल होते हैं जैसे कि गैरी स्ट्रिंग जैसे विधि।
$ _POST $ HTTP_POST_VARS इस सुपरग्लोबल में पोस्ट विधि द्वारा कार्यक्रम में भेजे गए चर शामिल हैं।
$ _COOKIE $ HTTP_COOKIE_VARS इस सुपरग्लोबल में कुकी से प्रोग्राम के लिए उपलब्ध चर शामिल हैं।
$ _SESSION $ HTTP_SESSION_VARS इस सुपरग्लोबल में एक सत्र के माध्यम से प्रोग्राम द्वारा पंजीकृत चर शामिल हैं।
$ _FILES $ HTTP_POST_FILES इस सुपरग्लोबल में फ़ाइल अपलोड से उपलब्ध चर हैं।
$ _ENV $ _HTTP_ENV_VARS इस सुपरग्लोबल में सर्वर वातावरण से उपलब्ध चर होते हैं।
$ _REQUEST -- इस सुपरग्लोबल में किसी भी प्रकार के उपयोगकर्ता इनपुट द्वारा प्रोग्राम में भेजे गए चर होते हैं। यह सुपरग्लोबल का सबसे सामान्य या सार्वभौमिक प्रकार है।
$ _SERVER -- इस सुपरग्लोबल में फ़ाइल पथ जैसे सर्वर के बारे में जानकारी होती है।