tjm*_*tjm 10 php closures reference
使用真正的闭包,我们可以做到,
function foo(&$ref)
{
$inFn = function() use (&$ref)
{
$ref = 42;
};
$inFn();
}
Run Code Online (Sandbox Code Playgroud)
因此修改引用而不必在调用中传递它$inFn.
如果我们更换,
$inFn = function(...
Run Code Online (Sandbox Code Playgroud)
同
$inFn = create_function(...
Run Code Online (Sandbox Code Playgroud)
是否有任何(简单而干净)的方式来做同样的事情; 通过引用引用包含范围的变量而不明确地将其传递给$inFn?
看起来你可以直接使用$inFn = create_function('&$ref', ...);. 你试过这个吗?