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

अनाम PHP फ़ंक्शन में पैरेंट स्कोप से एक्सेस वैरिएबल

'उपयोग' कीवर्ड का उपयोग चर को विशिष्ट फ़ंक्शन के दायरे में बाँधने के लिए किया जा सकता है।

फ़ंक्शन के दायरे में चर को बाँधने के लिए उपयोग कीवर्ड का उपयोग करें -

उदाहरण

<?php
$message = 'hello there';
$example = function () {
   var_dump($message);
};
$example();
$example = function () use ($message) { // Inherit $message
   var_dump($message);
};
$example();
// Inherited variable's value is from when the function is defined, not when called
$message = 'Inherited value';
$example();
$message = 'reset to hello'; //message is reset
$example = function () use (&$message) { // Inherit by-reference
   var_dump($message);
};
$example();
// The changed value in the parent scope
// is reflected inside the function call
$message = 'change reflected in parent scope';
$example();
$example("hello message");
?>

आउटपुट

यह निम्नलिखित आउटपुट देगा -

NULL string(11) "hello there" string(11) "hello there" string(14) "reset to hello" string(32) "change reflected in parent scope" string(32) "change reflected in parent scope"

मूल रूप से, 'उदाहरण' फ़ंक्शन को पहले कहा जाता है। दूसरी बार, $message इनहेरिट किया गया है, और फ़ंक्शन परिभाषित होने पर इसका मान बदल जाता है। $message का मान रीसेट किया जाता है और फिर से इनहेरिट किया जाता है। चूंकि मान को रूट/पैरेंट स्कोप में बदल दिया गया था, इसलिए फ़ंक्शन को कॉल करने पर परिवर्तन परिलक्षित होते हैं।


  1. PHP में किसी फ़ंक्शन से दो मान लौटाना

    दो चर स्पष्ट रूप से वापस नहीं किए जा सकते हैं, उन्हें एक सूची/सरणी डेटा संरचना में रखा जा सकता है और लौटाया जा सकता है। उदाहरण function factors( $n ) {    // An empty array is declared    $fact = array();    // Loop through it    for ( $i = 1; $i < $n; $i++

  1. PHP में अनाम ऑब्जेक्ट बनाना

    PHP संस्करण 7 से शुरू होकर अनाम कक्षाएं बनाना संभव हो गया है। PHP में प्रत्येक वस्तु एक वर्ग से जुड़ी होती है। वस्तुओं को बनाने के लिए अनाम कक्षाओं को त्वरित किया जा सकता है। उदाहरण <?php    class my_sample_class {}    $obj = new class extends my_sample_class {};    

  1. PHP में निकालें () फ़ंक्शन

    अर्क () फ़ंक्शन एक सरणी से वर्तमान प्रतीक तालिका में चर आयात करता है। यह सफलतापूर्वक निकाले गए चरों की संख्या लौटाता है। सिंटैक्स extract(arr, rules, prefix) पैरामीटर गिरफ्तार -निर्दिष्ट सरणी नियम - निर्दिष्ट करता है कि अमान्य चर नाम से कैसे निपटें। निम्नलिखित संभावित मान हैं - EXTR_OVERWRI