[英]PHP access variable from inside an anonymous function callback on the outside?
有没有办法获得下面看到的 $value 以便可以在 var_dump 中使用它?
// can't alter this function..
function test($callback) {
$callback('test');
}
// can alter this in any way so long as the above function still works..
test(function ($value) {
return $value; // how to get $value for the dump below?
});
var_dump($value); // expecting "test"
您必须使用单独的变量并将其作为上下文通过引用传递给闭包,使用use
和&
:
function test($callback)
{
$callback('test');
}
test(function ($value) use (&$result) {
$result = $value;
});
echo $result; // 'test'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.