繁体   English   中英

PHP 从外部匿名 function 回调内部访问变量?

[英]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'

演示: https://3v4l.org/OlBHU

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM