Variable Scope in PHP in Hindi – Variable Scope क्या है?

PHP में Variable Scope का मतलब है कि किसी वेरिएबल को कहां से एक्सेस किया जा सकता है। PHP में मुख्य रूप से तीन प्रकार के Variable Scope होते हैं:-

  1. Local Scope
  2. Global Scope
  3. 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 सुरक्षित करता है।

इसे पढ़ें:-

Summary (सारांश)

PHP में Variable Scope का अर्थ है कि किसी वेरिएबल को कहाँ-कहाँ से एक्सेस किया जा सकता है। इस article में आपको PHP के तीन मुख्य Variable Scope – Local, Global और Static – को उदाहरण सहित समझाया गया है। इसे पढ़ने के बाद आप सीखेंगे कि:

  • Local Variable केवल function के अंदर ही काम करता है और बाहर से access नहीं होता।
  • Global Variable function के बाहर declare होता है और function के अंदर उपयोग करने के लिए global keyword जरूरी है।
  • Static Variable function के खत्म होने के बाद भी अपनी value बचाए रखता है, जिससे बार-बार function call करने पर value reset नहीं होती।
यह article उन छात्रों के लिए उपयोगी है जो PHP programming सीख रहे हैं या Web Development की तैयारी कर रहे हैं। Exam preparation में यह मदद करेगा क्योंकि Variable Scope से जुड़े प्रश्न (जैसे error find करना या output बताना) अक्सर पूछे जाते हैं। इस जानकारी से आप कोड में वेरिएबल के व्यवहार को आसानी से समझ और सही उत्तर दे सकेंगे।

Leave a Comment