В 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
по ссылке?