2011-10-25 14 views

उत्तर

8

use कोई फ़ंक्शन नहीं है, यह Closure syntax का हिस्सा है। यह बस बंद होने के अंदर उपलब्ध बाहरी दायरे के निर्दिष्ट चर बनाता है।

$foo = 42; 

$bar = function() { 
    // can't access $foo in here 
    echo $foo; // undefined variable 
}; 

$baz = function() use ($foo) { 
    // $foo is made available in here by use() 
    echo $foo; // 42 
} 
उदाहरण के लिए

:

$array = array('foo', 'bar', 'baz'); 
$prefix = uniqid(); 

$array = array_map(function ($elem) use ($prefix) { 
    return $prefix . $elem; 
}, $array); 

// $array = array('4b3403665fea6foo', '4b3403665fea6bar', '4b3403665fea6baz'); 
3

यह अपने दायरे में उपलब्ध $connections (एक माता पिता चर) बनाने के लिए गुमनाम समारोह कह रहा है।

इसके बिना, $connections फ़ंक्शन के अंदर परिभाषित नहीं किया जाएगा।

Documentation

+0

यह ध्यान देने योग्य है कि '$ connections' नहीं होगा' null'; यह एक अपरिभाषित चर होगा यदि इसे 'उपयोग ($ कनेक्शन)' के साथ अज्ञात फ़ंक्शन के दायरे में स्पष्ट रूप से आयात नहीं किया गया था। –

+0

@IanGustafson धन्यवाद, मैं जवाब अपडेट कर दूंगा। – alex

संबंधित मुद्दे