首页  >  文章  >  后端开发  >  如何在 PHP 中的匿名函数中访问外部变量?

如何在 PHP 中的匿名函数中访问外部变量?

Patricia Arquette
Patricia Arquette原创
2024-11-11 12:36:02775浏览

How to Access External Variables within Anonymous Functions in PHP?

使用匿名函数作为参数访问外部变量

问题陈述:

您有一个可重用的函数 fetch 来处理数据库行并允许您使用匿名函数对每一行执行操作。但是,您需要将所有行中的特定字段连接到匿名函数中的单个变量中。

解决方案:

要访问匿名函数中的外部变量函数时,可以使用 use 关键字。这将从父作用域继承变量。

示例:

$result = '';
fetch("SELECT title FROM tbl", function($r) use (&$result) {
   $result .= $r['title'];
});

工作原理:

  • use 关键字在匿名函数的参数列表中使用。
  • 它声明变量 $result 应该从父作用域继承。
  • 通过在 use 语句中使用 & 符号,变量通过引用传递,允许匿名函数修改其值。

注意:

  • 使用变量是早期绑定的,意味着它们在声明匿名函数时使用变量的值,而不是在调用它时。
  • 如果在定义匿名函数后修改变量的值,这可能会导致意外行为。

以上是如何在 PHP 中的匿名函数中访问外部变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

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