PHP में ग्लोबल वेरिएबल
एक **ग्लोबल वेरिएबल** प्रोग्राम के किसी भी भाग में एक्सेस की जा सकती है। हालांकि, इसे **संशोधित** करने के लिए, उस फ़ंक्शन में स्पष्ट रूप से global कीवर्ड का उपयोग करके ग्लोबल घोषित किया जाना चाहिए जिसमें इसे संशोधित किया जाना है।
उदाहरण 1: बेसिक ग्लोबल वेरिएबल
<?php
$val = 1;
function display() {
global $val; // ग्लोबल घोषित करें
$val++;
print "मान = $val";
}
display(); // मान = 2
?>
आउटपुट
मान = 2
उदाहरण 2: एकाधिक ग्लोबल वेरिएबल्स
<?php
$a = 2;
$b = 3;
function display() {
global $a, $b;
$b = $a + $b;
}
display();
echo $b; // 5
?>
आउटपुट
5
वैकल्पिक: $GLOBALS सुपरग्लोबल
$GLOBALS सरणी का उपयोग करके `global` कीवर्ड के बिना ग्लोबल वेरिएबल्स एक्सेस करें:
<?php
$x = 10;
function test() {
$GLOBALS['x'] = 20;
}
test();
echo $x; // 20
?>
सर्वोत्तम प्रथाएं
- ग्लोबल वेरिएबल्स से बचें - वे कोड को समझना, परीक्षण करना और डीबग करना कठिन बनाते हैं।
- निर्भरताओं को **फ़ंक्शन पैरामीटर्स** या **क्लास प्रॉपर्टीज़** के रूप में पास करें।
- यदि आवश्यक हो, तो सिंगलटन पैटर्न, डिपेंडेंसी इंजेक्शन, या कॉन्फ़िगरेशन ऑब्जेक्ट्स का उपयोग करें।
globalकेवल उस फ़ंक्शन में आवश्यक है जहां असाइनमेंट होता है (पढ़ने के लिए नहीं, लेकिन स्पष्टता के लिए अच्छा है)।