परिचय
unset() फ़ंक्शन का उपयोग करके सामग्री और वेरिएबल के बीच बाइंडिंग को तोड़ना संभव है। unset() फ़ंक्शन सामग्री को नष्ट नहीं करता बल्कि केवल वेरिएबल को इससे अलग करता है।
उदाहरण
उदाहरण 1: रेफरेंस को अनसेट करना
<?php $a = 10; $b = &$a; echo "before unsetting : ", $a, " ", $b, PHP_EOL; unset($b); echo "after unsetting :" . $a . " "; $b = 20; echo $b; ?>
आउटपुट
before unsetting : 10 10 after unsetting : 10 20
अनसेट करने के बाद, $b को सामान्य वेरिएबल के रूप में उपयोग किया जा सकता है।
उदाहरण 2: NULL असाइन करके रेफरेंस हटाना
रेफरेंस को NULL असाइन करके भी हटाया जा सकता है।
<?php $x = 100; $y = &$x; echo "x and y are references ", $x, " ", $y, PHP_EOL; $y = NULL; $x = 200; echo "x: ", $x . " y: ", $y, PHP_EOL; ?>
आउटपुट
x and y are references 100 100 x: 200 y: