访问回调函数之外计算的变量
使用回调函数时,可能需要使用在函数作用域之外计算的变量。 use 关键字为这一挑战提供了解决方案。
使用“use”关键字
要在回调函数中访问外部变量,可以使用 use 关键字。该关键字允许您声明希望从父作用域继承的变量。例如,如果您在回调之外计算了平均变量 ($avg),则可以通过包含以下内容在函数内使用它:
$callback = function($val) use ($avg) { return $val < $avg; };
替代:箭头函数 (PHP 7.4)
箭头函数提供了另一种定义匿名函数的方法。它们自动从周围范围捕获变量,从而无需使用 use 关键字。因此,使用我们前面的示例,您可以编写:
$callback = fn($val) => $val < $avg;
在数组操作中集成回调函数
要将回调函数合并到数组操作操作中,例如作为 array_filter,您可以执行以下操作:
$filtered_array = array_filter($arr, fn($val) => $val < $avg);
此方法使您能够根据在回调函数之外计算的变量,为您的 PHP 开发提供更大的灵活性。
以上是如何在 PHP 中访问回调函数外部定义的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!