首页 >后端开发 >php教程 >如何在 PHP 中访问回调函数外部定义的变量?

如何在 PHP 中访问回调函数外部定义的变量?

Susan Sarandon
Susan Sarandon原创
2024-12-13 08:12:11843浏览

How Can I Access Variables Defined Outside Callback Functions in PHP?

访问回调函数之外计算的变量

使用回调函数时,可能需要使用在函数作用域之外计算的变量。 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn