PHP में Variable Scope का मतलब है कि किसी वेरिएबल को कहां से एक्सेस किया जा सकता है। PHP में मुख्य रूप से तीन प्रकार के Variable Scope होते हैं:-
- Local Scope
- Global Scope
- Static Scope
1. Local Scope
जब कोई वेरिएबल किसी function के अंदर declare किया जाता है, तो उसे local variable कहा जाता है। यह वेरिएबल केवल उस function के अंदर ही एक्सेस किया जा सकता है। इस variable को function के बाहर access नहीं किया जा सकता।
Example:-
<?php
function test() {
$x = 10; // यह एक local variable है
echo $x; // Output: 10
}
test();
echo $x; // Error: $x is not defined outside the function
?>
इस उदाहरण में, $x को केवल test() function के अंदर ही एक्सेस किया जा सकता है। Function के बाहर इसे access करने पर error आएगा।
2. Global Scope
जो वेरिएबल किसी function के बाहर declare किए जाते हैं, उन्हें global variables कहा जाता है। इन्हें सीधे functions के अंदर एक्सेस नहीं किया जा सकता, जब तक कि global keyword का उपयोग न किया जाए।
Example:-
<?php
$x = 20; // यह एक global variable है
function test() {
global $x; // global keyword का use करके $x को access किया
echo $x; // Output: 20
}
test();
?>
इस उदाहरण में, $x एक global variable है। इसे function के अंदर access करने के लिए global keyword का use किया गया है।
3. Static Scope
जब किसी function के अंदर वेरिएबल को static keyword के साथ declare किया जाता है, तो उसकी वैल्यू function खत्म होने के बाद भी सुरक्षित रहती है। यानी, function के बार-बार call करने पर भी variable की वैल्यू reset नहीं होती।
Example:-
<?php
function test() {
static $x = 0; // यह एक static variable है
echo $x;
$x++;
}
test(); // Output: 0
test(); // Output: 1
test(); // Output: 2
?>
इस उदाहरण में, $x एक static variable है। हर बार function call करने पर इसकी value बढ़ती जाती है, क्योंकि यह value सुरक्षित करता है।
इसे पढ़ें:-