PHP:怎样在匿名函数中使用外部变量

最近更新时间 2020-02-28 10:13:26

匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。

在匿名函数函数中不能直接使用函数外变量,需要使用 use 关键字,如下所示:

<?php

$message = 'hello';

echo preg_replace_callback('~-([a-z])~',
 function ($match) use($message) {
  return strtoupper($match[1]).$message;
}, 'a-world');
aWhelloorld

在匿名函数中 use 关键字的作用是从父作用域继承变量。 

rss_feed