Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP स्पॉटिंग रेफरेंसेस (Spotting References) - डीबगिंग और ग्लोबल स्कोप


परिचय

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() फ़ंक्शन का उपयोग यह जांचने के लिए किया जा सकता है कि क्या किसी वेरिएबल के अन्य वेरिएबल्स के रेफरेंस हैं।

  1. - PHP एक ही फाइल में मल्टीपल नेमस्पेस परिभाषित करना

    परिचय .php एक्सटेंशन वाली एक ही फाइल में एक से अधिक नेमस्पेस परिभाषित किए जा सकते हैं। इसके लिए दो अलग-अलग तरीके निर्धारित हैं: कॉम्बिनेशन सिंटैक्स और ब्रैकेटेड सिंटैक्स। कॉम्बिनेशन सिंटैक्स के साथ मल्टीपल नेमस्पेस इस उदाहरण में दो नेमस्पेस एक के नीचे एक परिभाषित हैं। पहले नेमस्पेस के संसाधन दूसरी

  1. - PHP namespace कीवर्ड और __NAMESPACE__ कॉन्स्टेंट

    परिचय PHP में, namespace कीवर्ड का उपयोग नेमस्पेस को परिभाषित करने के लिए किया जाता है। इसका उपयोग वर्तमान नेमस्पेस में किसी विशेष एलिमेंट तक पहुंच का अनुरोध करने के लिए एक ऑपरेटर के रूप में भी किया जाता है। __NAMESPACE__ कॉन्स्टेंट वर्तमान नेमस्पेस का नाम लौटाता है। __NAMESPACE__ कॉन्स्टेंट नामित

  1. - PHP के साथ विराम चिह्न हटाएं

    preg_replace फ़ंक्शन का उपयोग स्ट्रिंग में कैरेक्टर्स का मिलान करने और अनावश्यक कैरेक्टर्स को हटाने के लिए किया जा सकता है। अक्षरों और संख्याओं को रखने के लिए: उदाहरण <?php $s = Hello, my name is Bobby !? I am 8 years !; print_r(preg_replace(/[^a-z0-9]+/i, , $s)); ?> आउटपुट यह निम्न आउटपु