PHP ग्लोबल वेरिएबल का उपयोग

Use Php Global Variable



वेरिएबल का उपयोग स्क्रिप्ट में अस्थायी रूप से किसी भी मान को स्टोर करने के लिए किया जाता है। किसी भी प्रोग्रामिंग लैंग्वेज में दो तरह के वेरिएबल्स का इस्तेमाल किया जाता है। ये स्थानीय और वैश्विक चर हैं। वे चर जो स्क्रिप्ट में कहीं भी पहुँच योग्य होते हैं, वैश्विक चर कहलाते हैं। इसका मतलब है कि वैश्विक चर के मूल्य को फ़ंक्शन के अंदर और बाहर एक्सेस या संशोधित किया जा सकता है। लेकिन अगर किसी वैश्विक चर का नाम किसी फ़ंक्शन के अंदर घोषित किसी भी चर के समान है, तो फ़ंक्शन के अंदर वैश्विक चर को पहचानने के कुछ तरीके हैं। PHP में दो प्रकार के ग्लोबल वेरिएबल्स का उपयोग किया जाता है। एक उपयोगकर्ता द्वारा परिभाषित वैश्विक चर है और दूसरा एक सुपरग्लोबल चर है। कुछ उपयोगी सुपरग्लोबल चर $_GLOBALS, $_SERVER, $_REQUEST, $_GET, $_POST, $_FILES, $_COOKIE और $_SESSION हैं। उपयोगकर्ता द्वारा परिभाषित वैश्विक चर को फ़ंक्शन के अंदर और बाहर कैसे घोषित, असाइन और बदला जा सकता है, इस ट्यूटोरियल में दिखाया गया है।

वाक्य - विन्यास

$variable_name = value







PHP में किसी भी प्रकार के वेरिएबल को घोषित करने के लिए '$' सिंबल का प्रयोग किया जाता है। चर घोषित करने के लिए चर नाम घोषित करने के नियमों का पालन किया जाना चाहिए। किसी भी संख्या या स्ट्रिंग या NULL मान को चर के मान के रूप में असाइन किया जा सकता है।



उदाहरण 1: एक साधारण वैश्विक चर घोषित करें

निम्न उदाहरण दिखाता है कि कैसे स्ट्रिंग मान और संख्यात्मक मान के साथ वैश्विक चर को PHP स्क्रिप्ट में घोषित और मुद्रित किया जा सकता है। स्क्रिप्ट में, स्ट्रिंग मान को संग्रहीत करने के लिए $message चर का उपयोग किया जाता है और $year चर का उपयोग संख्यात्मक मान को संग्रहीत करने के लिए किया जाता है। ये दो चर बाद में मुद्रित होते हैं।




// एक स्ट्रिंग मान के साथ एक चर घोषित करें
$संदेश = 'लिनक्सहिंट में आपका स्वागत है';
// वेरिएबल प्रिंट करें
फेंक दिया $संदेश.'
'
;
// एक संख्या मान के साथ एक चर घोषित करें
$वर्ष = 2020;
// वेरिएबल प्रिंट करें
फेंक दिया 'चालू वर्ष है'$वर्ष';
?>

आउटपुट:





सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।



उदाहरण 2: वैश्विक कीवर्ड का उपयोग करके किसी फ़ंक्शन के अंदर वैश्विक चर तक पहुंचना

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


// संख्या के साथ एक वैश्विक चर घोषित करें
$नंबर = 10;
// उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन की घोषणा करें
समारोहजोड़ें()
{
// वैश्विक कीवर्ड का उपयोग वैश्विक चर की पहचान करने के लिए किया जाता है
वैश्विक $नंबर;
// वैश्विक चर के साथ 20 जोड़ें
$नंबर = $नंबर + बीस;
// वैश्विक चर के मूल्य को प्रिंट करें
फेंक दिया 'फ़ंक्शन के अंदर वैश्विक चर का मान है:$नंबर
'
;
}
जोड़ें();
// वैश्विक चर से 5 घटाएं
$नंबर = $नंबर - 5;
// वैश्विक चर के मूल्य को प्रिंट करें
फेंक दिया 'फ़ंक्शन के बाहर वैश्विक चर का मान है:$नंबर';
?>

आउटपुट:

सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। का मूल्य $नंबर फ़ंक्शन को कॉल करने से पहले 10 है। 20 के साथ जोड़ा जाता है $नंबर फ़ंक्शन के अंदर और $number का मान प्रिंट किया जाता है जो कि 30 है। इसके बाद, 5 से घटाया जाता है $नंबर समारोह के बाहर जो 25 है।

उदाहरण 3: $GLOBALS सरणी का उपयोग करके किसी फ़ंक्शन के अंदर वैश्विक चर तक पहुंचना

निम्न उदाहरण फ़ंक्शन के अंदर वैश्विक चर का उपयोग करने का एक और तरीका दिखाता है। यहां ही $ _ग्लोबल्स [] सरणी का उपयोग फ़ंक्शन के अंदर वैश्विक चर की पहचान करने के लिए किया जाता है। लिपि में, तीन वैश्विक चर घोषित किए गए हैं। नाम के दो चर $value1 तथा $value2 स्ट्रिंग मानों के साथ आरंभ किया जाता है और NS परिवर्तनीय $value अपरिभाषित है जिसे बाद में फ़ंक्शन के अंदर और बाहर प्रारंभ किया जाता है। के मान $value1 तथा $value2 संयुक्त और संग्रहीत हैं $मूल्य समारोह के अंदर और मुद्रित। अगला, का मान $value1 एक और स्ट्रिंग मान के साथ जोड़ा जाता है और इसमें संग्रहीत किया जाता है $मूल्य समारोह के बाहर।


// तीन वैश्विक चर घोषित करें
$मूल्य;
$value1 = 'पीएचपी';
$value2 = ' एक पटकथा भाषा है।';
// उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन की घोषणा करें
समारोहकम्बाइन_स्ट्रिंग()
{
/*$GLOBALS सरणी का उपयोग वैश्विक चर की पहचान करने के लिए किया जाता है
और अपरिभाषित वैश्विक चर के लिए मान निर्दिष्ट करें*/

$ ग्लोबल्स['मूल्य'] = $ ग्लोबल्स['मान 1'].$ ग्लोबल्स['मान 2'];
// वैश्विक चर के मूल्य को प्रिंट करें
फेंक दिया ' फ़ंक्शन के अंदर वैश्विक चर का मान है
:

'
. $ ग्लोबल्स['मूल्य'] .'

'
;
}
// फ़ंक्शन को कॉल करें
कम्बाइन_स्ट्रिंग();
// अपरिभाषित वैश्विक चर के लिए मान निर्दिष्ट करें
$मूल्य = $value1. ' एक सर्वर-साइड भाषा है।';
// वैश्विक चर के मूल्य को प्रिंट करें
फेंक दिया ' फ़ंक्शन के बाहर वैश्विक चर का मान है:
$मूल्य'
;
?>

आउटपुट:

सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। कॉल करने के बाद कम्बाइन_स्ट्रिंग () समारोह, का संयुक्त मूल्य $value1 तथा $value2 मुद्रित है। का मूल्य $value1 एक और स्ट्रिंग के साथ जोड़ा जाता है और फ़ंक्शन के बाहर मुद्रित होता है।

उदाहरण 4: फ़ंक्शन तर्क में वैश्विक चर का उपयोग करना

निम्न उदाहरण दिखाता है कि वैश्विक चर को संदर्भ के रूप में फ़ंक्शन तर्क के रूप में कैसे उपयोग किया जा सकता है। निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ। यहां, $n वेरिएबल एक ग्लोबल वेरिएबल है जिसे फंक्शन नाम के फंक्शन के रेफरेंस वेरिएबल के रूप में पास किया जाता है जाँच() . ग्लोबल वेरिएबल का मान फंक्शन के अंदर बदल जाता है और वेरिएबल फंक्शन के बाहर प्रिंट हो जाता है।


// वैश्विक चर को परिभाषित करें
$n = 10;
// फ़ंक्शन को परिभाषित करें
समारोहजाँच(और$num)
{
// नंबर की जांच करें
अगर($num%2 == 0){
$स्ट्रिंग = 'संख्या सम है';
}
अन्यथा{
$स्ट्रिंग = 'संख्या विषम है।';
}
// वैश्विक चर बढ़ाएँ
$num++;
वापसी $स्ट्रिंग;
}
// संदर्भ के रूप में वैश्विक चर का उपयोग करके फ़ंक्शन को कॉल करें
$परिणाम =जाँच($n);
// रिटर्न वैल्यू प्रिंट करें
फेंक दिया $परिणाम. '
'
;
// वैश्विक चर प्रिंट करें
फेंक दिया 'वैश्विक चर का मान है$n';
?>

आउटपुट:

सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। का प्रारंभिक मान $n 10 है जो फंक्शन के अंदर 1 से बढ़ा है। $n बाद में छापा जाता है।

निष्कर्ष

वैश्विक चर किसी भी PHP स्क्रिप्ट का एक अनिवार्य हिस्सा है। वैश्विक चर का उपयोग किए बिना कोई भी स्क्रिप्ट नहीं लिखी जा सकती है। उपयोक्ता-परिभाषित चरों का उपयोग मुख्य रूप से इस ट्यूटोरियल पर केंद्रित है। फ़ंक्शन के अंदर वैश्विक चर का उपयोग कैसे किया जा सकता है, इस ट्यूटोरियल में वैश्विक कीवर्ड और $_GLOBALS[] सरणी का उपयोग करके भी समझाया गया है जो एक सुपरग्लोबल चर है।