'उपयोग' कीवर्ड का उपयोग चर को विशिष्ट फ़ंक्शन के दायरे में बाँधने के लिए किया जा सकता है।
फ़ंक्शन के दायरे में चर को बाँधने के लिए उपयोग कीवर्ड का उपयोग करें -
उदाहरण
<?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 का मान रीसेट किया जाता है और फिर से इनहेरिट किया जाता है। चूंकि मान को रूट/पैरेंट स्कोप में बदल दिया गया था, इसलिए फ़ंक्शन को कॉल करने पर परिवर्तन परिलक्षित होते हैं।