PHP 7.4 引入了箭头函数。它还引入了隐式的按值范围绑定,从而消除了对use
关键字的需求。
现在,如果我们想通过常规匿名函数的引用来使用闭包范围之外的变量,我们可以这样做:
$num = 10;
call_user_func(function() use (&$num) {
$num += 5;
});
echo $num; // Output: 15
但是使用箭头函数似乎是不可能的
$num = 10;
call_user_func(fn() => $num += 5);
echo $num; // Output: 10
那么如何$num
通过引用使用变量呢?