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

PHP में रनटाइम पर किसी फ़ंक्शन को कैसे हटाएं?

PHP में फ़ंक्शंस और क्लासेस का वैश्विक दायरा है। इसका मतलब है कि उन्हें एक समारोह के बाहर बुलाया जा सकता है, भले ही उन्हें दायरे के अंदर और दूसरी तरफ परिभाषित किया गया हो।

लेकिन PHP फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है, और पहले से घोषित फ़ंक्शन को फिर से परिभाषित करना संभव नहीं है।

फ़ंक्शन को एक अनाम फ़ंक्शन के रूप में परिभाषित किया जा सकता है और इसे चलाने के बाद इसे अनसेट किया जा सकता है।

नीचे उसी के लिए एक कोड नमूना है -

if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc())
   $my_fn = create_function('&$v, $k', '$v = stripslashes($v);');
   array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn);
   unset($my_fn);
}

एक अनाम फ़ंक्शन को अपने अंदर नहीं बुलाया जा सकता है। इसका समाधान array_walk_recursive का उपयोग करना है।


  1. पीएचपी mt_srand () समारोह

    परिभाषा और उपयोग फ़ंक्शन के नाम में उपसर्ग एमटी का अर्थ मेर्सन ट्विस्टर है। mt_srand() फ़ंक्शन का उपयोग मेर्सन ट्विस्टर रैंडम नंबर जेनरेटर को सीड करने के लिए किया जाता है। सीडिंग रैंडम नंबर जनरेटर को इनिशियलाइज़ करता है। अधिकांश यादृच्छिक संख्या जनरेटर को प्रारंभिक सीडिंग की आवश्यकता होती है। PHP म

  1. PHP में स्ट्रिंग के पहले अक्षर को कैसे हटाएं?

    PHP में एक स्ट्रिंग के पहले अक्षर को हटाने के लिए, कोड इस प्रकार है- उदाहरण <?php    $str = "Test";    echo "Before removing the first character = ".$str;    $res = substr($str, 1);    echo "\nAfter removing the first character = &q

  1. PHP में वर्तमान फ़ंक्शन नाम कैसे प्राप्त करें?

    PHP में वर्तमान फ़ंक्शन नाम प्राप्त करने के लिए, कोड इस प्रकार है- उदाहरण आउटपुट यह निम्नलिखित आउटपुट उत्पन्न करेगा- बेस क्लास फंक्शन! बेस क्लास फंक्शन फाइनल घोषित!स्ट्रिंग(7) डिस्प्लेडिराइव्ड क्लास फंक्शन! बेस क्लास फंक्शन फाइनल घोषित! उदाहरण आइए अब एक और उदाहरण देखें - आउटपुट यह निम्नलिखित आउ