परिचय
PHP में कई सिंटैक्स कंस्ट्रक्ट्स रेफरेंसिंग तंत्र के माध्यम से लागू किए जाते हैं। यदि किसी फ़ंक्शन में ग्लोबल वेरिएबल का रेफरेंस अनसेट किया जाता है, तो ग्लोबल नेमस्पेस में वही वेरिएबल नहीं हटाया जाता।
उदाहरण
उदाहरण 1: फ़ंक्शन में ग्लोबल रेफरेंस अनसेट करना
<?php
$var1 = 'Hello World';
function myfunction() {
global $var1;
$var2 = &$var1;
echo "$var1, $var2 \n";
$var2 = "Hello PHP";
echo "$var1, $var2 \n";
unset($var1);
}
myfunction();
echo "$var1\n";
?>
आउटपुट
Hello World, Hello World Hello PHP, Hello PHP Hello PHP
ग्लोबल $var1 बरकरार रहता है।
debug_zval_dump() फ़ंक्शन का उपयोग यह जांचने के लिए किया जा सकता है कि क्या किसी वेरिएबल के अन्य वेरिएबल्स के रेफरेंस हैं।