- Introduction to variable scope in PHP in Hindi
- Local variable in PHP in Hindi
- Global variable in PHP in Hindi
- Static variable in PHP in Hindi

Introduction to variable scope in PHP in Hindi
एक variable के scope को program में इसकी सीमा के रूप में परिभाषित किया गया है जिसके तहत इसे एक्सेस किया जा सकता है। दूसरे शब्दों में, “एक variable का scope उस program का हिस्सा है जिसके भीतर इसे परिभाषित किया गया है और इसे एक्सेस किया जा सकता है।”
PHP में तीन प्रकार के variable scopes हैं:
- Local variable
- Global variable
- Static variable
Local variable in PHP
किसी फ़ंक्शन के भीतर घोषित होने वाले variable को उस फ़ंक्शन के लिए local variable कहा जाता है। इन local variables का scope केवल उस विशेष function में होता है जिसमें वे घोषित किए जाते हैं। इसका मतलब यह है कि इन variables को फ़ंक्शन के बाहर एक्सेस नहीं किया जा सकता है, क्योंकि उनके पास local scope है।
एक ही नाम के साथ फ़ंक्शन के बाहर एक variable घोषणा फ़ंक्शन के अंदर घोषित variable से पूरी तरह से अलग है। आइए एक उदाहरण की मदद से local variables को समझते हैं:
फ़ाइल: local_variable1.php
<?php
function local_var()
{
$num = 45; //local variable
echo "Local variable declared inside the function is: ". $num;
}
local_var();
?>
आउटपुट:
Local variable declared inside the function is: 45
फ़ाइल: local_variable2.php
<?php
function mytest()
{
$lang = "PHP";
echo "Web development language: " .$lang;
}
mytest();
//using $lang (local variable) outside the function will generate an error
echo $lang;
?>
आउटपुट:
Web development language: PHP Notice: Undefined variable: lang in D:\xampp\htdocs\program\p3.php on line 28
Global variable in PHP
Global variable वे variable हैं जो फ़ंक्शन के बाहर घोषित किए जाते हैं। इन variable को कार्यक्रम में कहीं भी access किया जा सकता है। किसी फ़ंक्शन के भीतर Global variable का उपयोग करने के लिए, variable से पहले GLOBAL कीवर्ड का उपयोग करें। हालांकि, इन variables को बिना किसी कीवर्ड के फ़ंक्शन के बाहर सीधे access या उपयोग किया जा सकता है। इसलिए फ़ंक्शन के बाहर एक Global variable का उपयोग करने के लिए किसी भी कीवर्ड का उपयोग करने की आवश्यकता नहीं है।
आइए एक उदाहरण की मदद से Global variables को समझते हैं:
उदाहरण:
फ़ाइल: global_variable1.php
<?php
$name = "Sanaya Sharma"; //Global Variable
function global_var()
{
global $name;
echo "Variable inside the function: ". $name;
echo "</br>";
}
global_var();
echo "Variable outside the function: ". $name;
?>
आउटपुट:
Variable inside the function: Sanaya Sharma Variable outside the function: Sanaya Sharma
नोट: global कीवर्ड का उपयोग किए बिना, यदि आप फ़ंक्शन के अंदर एक Global variable का उपयोग करने का प्रयास करते हैं, तो यह एक त्रुटि उत्पन्न करेगा कि variable अपरिभाषित है।
उदाहरण:
फ़ाइल: Global_variable2.php
<?php
$name = "Sanaya Sharma"; //global variable
function global_var()
{
echo "Variable inside the function: ". $name;
echo "</br>";
}
global_var();
?>
आउटपुट:
Notice: Undefined variable: name in D:\xampp\htdocs\program\p3.php on line 6 Variable inside the function:
global के बजाय $ GLOBALS का उपयोग करना
फ़ंक्शन के अंदर Global variable का उपयोग करने का दूसरा तरीका predefined $GLOBALS array है।
उदाहरण:
फ़ाइल: global_variable3.php
<?php
$num1 = 5; //global variable
$num2 = 13; //global variable
function global_var()
{
$sum = $GLOBALS['num1'] + $GLOBALS['num2'];
echo "Sum of global variables is: " .$sum;
}
global_var();
?>
आउटपुट:
Sum of global variables is: 18
यदि दो variables local और global का एक ही जैसा नाम है, तो फ़ंक्शन के अंदर Global variable की तुलना में local variable की उच्च प्राथमिकता है।
उदाहरण:
फ़ाइल: Global_variable2.php
<?php
$x = 5;
function mytest()
{
$x = 7;
echo "value of x: " .$x;
}
mytest();
?>
आउटपुट:
Value of x: 7
नोट: स्थानीय variable वैश्विक variable की तुलना में उच्च प्राथमिकता है।
Static variable in PHP
यह variable को delete करने के लिए PHP की एक विशेषता है, एक बार जब यह अपने निष्पादन को पूरा करता है तो मेमोरी को मुक्त कर दिया जाता है। कभी-कभी हमें फ़ंक्शन निष्पादन के पूरा होने के बाद भी एक variable को स्टोर करने की आवश्यकता होती है। इसलिए, variable scoping की एक अन्य महत्वपूर्ण विशेषता static variable है। वेरिएबल को परिभाषित करने के लिए हम वेरिएबल से पहले static कीवर्ड का इस्तेमाल करते हैं और इस वेरिएबल को static variable कहते हैं ।
Static variable केवल एक local फ़ंक्शन में मौजूद होते हैं, लेकिन यह program execution के द्वारा scope छोड़ने के बाद इसकी मेमोरी को मुक्त नहीं करता है। इसे एक उदाहरण की मदद से समझें:
उदाहरण:
फ़ाइल: static_variable.php
<?php
function static_var()
{
static $num1 = 3; //static variable
$num2 = 6; //Non-static variable
//increment in non-static variable
$num1++;
//increment in static variable
$num2++;
echo "Static: " .$num1 ."</br>";
echo "Non-static: " .$num2 ."</br>";
}
//first function call
static_var();
//second function call
static_var();
?>
आउटपुट:
Static: 4 Non-static: 7 Static: 5 Non-static: 7
आपको ध्यान देना होगा कि प्रत्येक फ़ंक्शन कॉल के बाद $num1 नियमित रूप से increment होता है, जबकि $num2 नहीं। ऐसा इसलिए है क्योंकि $num1 एक static variable नहीं है, इसलिए इसने प्रत्येक फ़ंक्शन कॉल के निष्पादन के बाद इसकी मेमोरी को मुक्त कर दिया।