नहीं, वे संदर्भ द्वारा पारित नहीं कर रहे हैं - use
समारोह के मापदंडों की तरह एक समान अंकन इस प्रकार है। आप अपने दम पर मान्य कर सकते हैं कि debug_zval_dump
समारोह की मदद (Demo) के साथ:
<?php
header('Content-Type: text/plain;');
function bar(&$var)
{
$foo = function() use ($var)
{
debug_zval_dump($var);
$var++;
};
$foo();
};
$my_var = 0;
bar($my_var);
echo $my_var;
आउटपुट:
long(0) refcount(3)
0
एक पूर्ण के माध्यम से सभी-स्कोप काम संदर्भ का एक refcount होता लिखा 1. के रूप में आप के रूप में उपयोग को परिभाषित करते हुए कि प्राप्त पारित-दर-संदर्भ:
$foo = function() use (&$var)
यह भी प्रत्यावर्तन इस तरह से बनाने के लिए संभव है:
$func = NULL;
$func = function() use (&$func) {
$func();
}
नहीं, यह संशोधित नहीं किया जा होगा .. इस पुस्तिका –