Php Variable Scope: PHP में, Variable को Program में कहीं भी Define किया जा सकता है।
Scope Of a variable Program का वह हिस्सा है जहां variable को referenced/used किया जा सकता है।
तीन प्रकार के PHP Variable Scope हैं:
- Local variable
- Global variable
- Static variable
Local Variable
किसी Function के भीतर अंदर Define किए गए Variables उस Function के लिए Local Variable कहलाते हैं। इन Local Variable का Scope केवल उस particular function में होता है जिसमें उन्हें define किया जाता है। इसका मतलब है कि इन variable को functions के बाहर access नहीं किया जा सकता है, क्योंकि उनके पास Local Scope है।
Function के बाहर उसी नाम नाम का Variable Define करना जो की Function के अंदर Define किया गया है दोनों अलग अलग होते हैं । आइए एक उदाहरण की मदद से Local Variable Scope को समझते हैं:
<?php
function local_variable_scope()
{
$number = 51; //local variable
echo "Local variable declared inside the function is=: ". $number;
}
local_variable_scope();
?> PHP
<?php
function local_variable_scope()
{
$number = 51; //local variable
echo "Local variable declared inside the function is=: ". $number."\n";
}
local_variable_scope();
echo $number;
?> PHP
Global Variable
Global Variables वे चर (Variable) हैं जो फ़ंक्शन के बाहर घोषित किए जाते हैं। इन Variables को Program में कहीं से भी Access किया जा सकता है। किसी फ़ंक्शन के भीतर Global Variables का उपयोग करने के लिए, चर से पहले Global कीवर्ड का उपयोग करें। हालाँकि, इन Variables को बिना किसी कीवर्ड के फ़ंक्शन के बाहर सीधे एक्सेस या उपयोग किया जा सकता है। इसलिए फ़ंक्शन के बाहर Global Variables तक पहुँचने के लिए किसी कीवर्ड का उपयोग करने की आवश्यकता नहीं है।
आइए एक उदाहरण की सहायता से Global Variables को समझते हैं:
<?php
$name = "Vikas Sharma"; //Global Variable
function global_var()
{
global $name;
echo "Variable inside the function: ". $name;
echo "</br>";
}
global_var();
echo "Variable outside the function: ". $name;
?>PHP
नोट: Global कीवर्ड का उपयोग किए बिना, यदि आप फ़ंक्शन के अंदर एक Global Variable का उपयोग करने का प्रयास करते हैं, तो यह एक त्रुटि उत्पन्न करेगा कि Variable Undefined है।
<?php
$name = "Vikas Sharma"; //Global Variable
function global_var()
{
//global $name;
echo "Variable inside the function: ". $name;
echo "</br>";
}
global_var();
echo "Variable outside the function: ". $name;
?>PHP
फ़ंक्शन के अंदर Global Variable का उपयोग करने का दूसरा तरीका predefined array $GLOBALS है।
<?php
$num1 = 25; //global variable
$num2 = 33; //global variable
function global_var()
{
$sum = $GLOBALS['num1'] + $GLOBALS['num2'];
echo "Sum of global variables is: " .$sum;
}
global_var();
?>PHP
यदि दो Variable, Local और Variable, का एक ही नाम है, तो फ़ंक्शन के अंदर Global Variable की तुलना में Local Variable की प्राथमिकता अधिक होती है।
<?php $x = 55;
function mytest()
{
$x = 87;
echo "value of x: " .$x;
}
mytest();
?>PHP
Static Variables
यह PHP की एक विशेषता है कि वेरिएबल को हटा दिया जाता है, एक बार जब यह अपना निष्पादन पूरा कर लेता है और मेमोरी मुक्त हो जाती है। कभी-कभी हमें फ़ंक्शन निष्पादन पूरा होने के बाद भी एक चर को स्टोर करने की आवश्यकता होती है। इसलिए, वेरिएबल स्कूपिंग की एक अन्य महत्वपूर्ण विशेषता स्टैटिक वेरिएबल है। वेरिएबल को परिभाषित करने के लिए हम वेरिएबल से पहले स्टैटिक कीवर्ड का उपयोग करते हैं और इस वेरिएबल को स्टेटिक वेरिएबल कहा जाता है।
Static Variable केवल एक स्थानीय फ़ंक्शन में मौजूद होते हैं, लेकिन प्रोग्राम के निष्पादन के दायरे से बाहर होने के बाद यह अपनी मेमोरी को मुक्त नहीं करता है। इसे एक उदाहरण की मदद से समझें:
<?php
function static_var()
{
static $num1 = 13; //static variable
$num2 = 61; //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();
?>PHP
आपको ध्यान देना होगा कि $num1 प्रत्येक फ़ंक्शन कॉल के बाद नियमित रूप से वृद्धि करता है, जबकि $num2 नहीं करता है। ऐसा इसलिए है क्योंकि $num1 एक स्थिर चर नहीं है, इसलिए इसने प्रत्येक फ़ंक्शन कॉल के निष्पादन के बाद अपनी मेमोरी को मुक्त कर दिया।

Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.