PHP:怎样在匿名函数中使用外部变量
Lasted 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 关键字的作用是从父作用域继承变量。