यदि एक चर एक वैश्विक दायरे में पहले से ही घोषित किया गया है। इसलिए घोषित करने की जरूरत नहीं है। लेकिन जहाँ से आप इस चर को बुला रहे हैं, इस चर की पहुँच होनी चाहिए। यदि आप किसी फ़ंक्शन के अंदर से कॉल कर रहे हैं, तो आपको global
कीवर्ड का उपयोग करना होगा :
$variable = 5;
function name()
{
global $variable;
$value = $variable + 5;
return $value;
}
किसी फ़ंक्शन के बाहर वैश्विक कीवर्ड का उपयोग करना एक त्रुटि नहीं है। यदि आप इस फाइल को किसी फंक्शन के अंदर शामिल करना चाहते हैं तो आप वैरिएबल को घोषित कर सकते हैं global
।
config.php
global $variable;
$variable = 5;
other.php
function name()
{
require_once __DIR__ . '/config.php';
}
आप भी उपयोग कर सकते हैं $GLOBALS
। यह एक सुपरग्लोबल है इसलिए इसकी हर जगह पहुंच है।
$GLOBALS['variable'] = 5;
function name()
{
echo $GLOBALS['variable'];
}
अपनी पसंद के आधार पर आप या तो चुन सकते हैं।
global
कीवर्ड पसंद नहीं है, तो$GLOBALS['a']
सभी स्कोप में सुपरग्लोबल का उपयोग करने पर विचार करें, या अपने कार्यों के लिए पैरामीटर पास करने पर विचार करें।