Variable scope global vs. local variables php In Hindi

Variable scope global vs. local variables php In Hindi

पीएचपी प्रोग्राम डेवलपमेंट में यूजर डिक्लेअर फंक्शन वेरिएबल स्कोप प्रोग्राम में यूज़ वेरिएबल के कण्ट्रोल और एक्सेस से है, जहाँ प्रोग्रामर प्रोग्राम में मौजूदा वेरिएबल के डिफ़ॉल्ट एक्सेस और प्रॉसेस को डिफाइन करते है। सामान्यता, फंक्शन वेरिएबल स्कोप मुख्य रूप से दो प्रकार के होते है. जिसमे लोकल वेरिएबल स्कोप और ग्लोबल वेरिएबल स्कोप हैं। पीएचपी प्रोग्रामर बेहतर मॉडुलर प्रोग्रामिंग कोडिंग के लिए फंक्शन लोकल वेरिएबल स्कोप और ग्लोबल वेरिएबल स्कोप को जरूरत के अनुसार डिक्लेअर कर यूज़ कर सकते है।

Variable scope global vs. local variables php In Hindi

Local Variables in PHP.

हमेशा याद रहे पीएचपी फंक्शन प्रोग्राम में एक लोकल वेरिएबल किसी फ़ंक्शन के अंदर डिक्लेअर किए जाते है, और लोकल वेरिएबल को केवल उसी फ़ंक्शन के अंदर से ही एक्सेस और कण्ट्रोल किया जा सकता है। लोकल वेरिएबल फंक्शन उस फ़ंक्शन के बाहर से कण्ट्रोल और एक्सेसिबल नहीं होते है. जहाँ लोकल वेरिएबल को फंक्शन में डिफाइन किया गया है।

Example of a local variable in PHP.

<?php

function disp_info() {

    $info = “welcome to, vcanhelpsu programming”; // declare as Local variable function

    echo $info;

    echo “\n”;

}

disp_info();  // Result – welcome to, vcanhelpsu programming

echo $info;  // Error – HP Notice:  Undefined variable $info

?>

Local Variables In the php example.

  • यहाँ लोकल वेरिएबल प्रोग्राम एक्साम्प्ल में $info, disp_info() फ़ंक्शन के अंदर एक लोकल डिक्लेअर फंक्शन वेरिएबल है।
  • जहा लोकल वेरिएबल के लोकल स्कोप होने से केवल disp_info() फ़ंक्शन के अंदर ही एक्सेस और कण्ट्रोल किया जा सकता है। जहा लोकल वेरिएबल फ़ंक्शन को बाहर से इसे एक्सेस करने का प्रयास करते ही एरर डिस्प्लै होती है।

Global Variables in PHP.

पीएचपी फंक्शन प्रोग्राम में एक ग्लोबल वेरिएबल किसी भी फ़ंक्शन में एक्सटरनली आर्डर में डिक्लेअर होते है, जिसे पीएचपी प्रोग्राम स्क्रिप्ट के टॉप पर डिफाइन किया जाता है, और फंक्शन प्रोग्राम स्क्रिप्ट में कहीं भी एक्सेस और कण्ट्रोल किया जा सकता है. जहा प्रोग्रामर ग्लोबल फंक्शन वेरिएबल को फ़ंक्शन के अंदर प्रॉपर आर्डर में रेफ़्रेन्स या डिफाइन करें।

Example of a global variable in a PHP function.

<?php

$company = “Vcanhelpsu”;  // here we declare a Global variable $company

function disp_info() {

    global $company;  // here we can Access the global variable inside the declare function

    echo “welcome to $company”;

}

disp_info();  // Result – welcome to Vcanhelpsu

?>

In the Global Variables example.

  • यहाँ ग्लोबल फंक्शन प्रोग्राम में $company एक ग्लोबल डिक्लेअर वेरिएबल नेचर टाइप है।
  • यहाँ disp_info फ़ंक्शन के अंदर हमने एक ग्लोबल वेरिएबल $company को एक्सेस करने के लिए global कीवर्ड को यूज़ किया गया हैं।

Accessing Global Variables Inside a PHP Function.

पीएचपी प्रोग्राम डेवलपमेंट में प्रोग्रामर किसी फ़ंक्शन के अंदर किसी ग्लोबल वेरिएबल को एक्सेस और कण्ट्रोल करना चाहते हैं, तो प्रोग्रामर या तो फंक्शन प्रोग्राम में global कीवर्ड को यूज़ कर सकते है, या फंक्शन वेरिएबल को $GLOBALS[‘variable_name’] के रूप में डिफाइन या रेफ़्रेन्स कर सकते है।

Use of the global keyword in a PHP function.

<?php

$course = “php programming”;  // here $curse declare as Global variable

function disp_course() {

    global $course;  // here we Use the global keyword to access the global variable element

    echo “you select the $course”;

}

disp_course();  // Result – you select the php programming

?>

Use of the $GLOBALS array in a PHP function.

पीएचपी फंक्शन प्रोग्राम डेवलपमेंट ​​में $GLOBALS नाम से एक स्पेशल अस्सोसिएटिव ऐरे डाटा टाइप फंक्शन है, जो प्रोग्रामर को फंक्शन में सभी ग्लोबल वेरिएबल यहाँ तक कि डिक्लेअर फ़ंक्शन के अंदर भी एक्सेस और कण्ट्रोल प्रोवाइड करता है।

<?php

$select = “hp laptop”;  // here $select declare as the Global variable

function select_model() {

    echo “you select the ” . $GLOBALS[‘select’];  // here we Access global variable via $GLOBALS associative array

}

select_model();  // Result – you select the hp laptop

?>

Superglobals Array in PHP.

पीएचपी फंक्शन प्रोग्राम डेवलपमेंट में प्रोग्रामर को कई बिल्ट-इन ग्लोबल ऐरे फीचर्स मिलते है, जिन्हें सुपरग्लोबल्स फंक्शन ऐरे के रूप में जाना जाता है. जो की डिक्लेअर फंक्शन स्क्रिप्ट में हमेशा अवेलबल रहते हैं, चाहे इन फंक्शन का स्कोप कुछ भी हो।

Common superglobal features include.

  • $_GET – ये सुपरग्लोबल्स फंक्शन यूआरएल पैरामीटर GET मेथड के माध्यम से स्क्रिप्ट को सेंड किया गया डेटा इन्क्लुड करता है।
  • $_POST – इसमें सुपरग्लोबल्स फंक्शन में पोस्ट मेथड सामान्यता वेबपेज वेबसाइट फ़ॉर्म सबमिशन के माध्यम से सेंड किया गया डेटा होता है।
  • $_SESSION – इसमें मौजूदा फंक्शन के सेशन वेरिएबल होते हैं।
  • $_COOKIE – इसमें मौजूदा सेशन वेबपेज वेबसाइट कुकी डेटा इनफार्मेशन होती है।
  • $_SERVER – इसमें मौजूदा सर्वर और सर्वर एक्सेक्यूशन एनवायरनमेंट इनफार्मेशन होती है।
  • $_FILES – इसमें मौजूदा सिस्टम में फ़ाइल अपलोड इन्फर्मेशन या डेटा होता है।
  • $_REQUEST – इसमें मौजूदा वेबपेज वेबसाइट सेशन $_GET, $_POST और $_COOKIE का डेटा इनफार्मेशन होती है।

Example of using $_GET in PHP.

<?php

// here URL: script.php?company=vanhelpsu

echo “welcome to, ” . $_GET[‘company’];  // Result – welcome to vcanhelpsu

?>

Static variables in PHP.

पीएचपी फंक्शन प्रोग्राम डेवलपमेंट में एक स्टैटिक वेरिएबल कई फ़ंक्शन कालिंग प्रोसेस के दौरान अपनी वैल्यू कांस्टेंट नेचर की बनाए रखता है, जहा डिक्लेअर स्टैटिक वेरिएबल का स्कोप लोकल होता है। प्रोग्रामर इसे static कीवर्ड को यूज़ करके डिक्लेअर कर सकते है।

Example of a static variable in PHP.

<?php

function tester() {

    static $increaser = 7;  // here $increaser declare as Static variable

    $increaser++;

    echo $increaser;

}

tester();  // Result – 8 every time it increase tester value with 1

tester();  // Result – 9

tester();  // Result – 10

?>

Static variables in program state.

  • इस प्रोग्राम में $increaser एक स्टैटिक लोकल वेरिएबल है, इस वजह से यह फ़ंक्शन प्रोग्राम कालिंग के समय अपना वैल्यू स्टैटिक मेन्टेन रखता है।
  • जहा स्टैटिक वेरिएबल एक रेगुलर लोकल वेरिएबल के अपोसिट है, जो हर बार फ़ंक्शन कॉल होने पर ऑटोमेटिकली रीसेट हो जाता है, यहाँ स्टैटिक वेरिएबल प्रोग्राम में $increaser पिछले फ़ंक्शन कॉल से अपना वैल्यू मेन्टेन रखता है।

A summary of variable scope in PHP functions.

  • Local variables – लोकल वेरिएबल पीएचपी प्रोग्राम डेवलपमेंट में एक फ़ंक्शन के अंदर डिफाइन और केवल उसी फ़ंक्शन के अंदर से ही एक्सेस और कण्ट्रोल किए जा सकते हैं।
  • Global variables – ग्लोबल वेरिएबल पीएचपी प्रोग्राम डेवलपमेंट में किसी भी फ़ंक्शन में एक्सटर्नल डिक्लेअर पूरी प्रोग्राम स्क्रिप्ट में अवेलेबल होते है, लेकिन मौजूदा फ़ंक्शन प्रोग्राम के अंदर एक्सेस करने के लिए ग्लोबल कीवर्ड या $GLOBALS ऐरे की जरूरत होती है।
  • Superglobals – यह पीएचपी प्रोग्राम डेवलपमेंट में प्रीडिफाइन ग्लोबल ऐरे जैसे $_GET, $_POST, $_SESSION, आदि, जो हमेशा यूजर एक्सेस के लिए अवेलेबल होते हैं।
  • Static variablesपीएचपी प्रोग्राम डेवलपमेंट में स्टैटिक वेरिएबल एक लोकल वेरिएबल नेचर के होते है, जो की स्टैटिक कीवर्ड को यूज़ करके फ़ंक्शन कालिंग के बीच अपना वैल्यू स्टैटिक मेन्टेन रखते हैं।

Leave a Reply