php函数闭包
$message = ‘hello’;
// 没有 “use”
$example = function () {
var_dump($message);
};
// 继承 $message
$example = function () use ($message) {
var_dump($message);
};
$example();
$message = ‘world’;
$example();
// 重置 message
$message = ‘hello’;
// 通过引用继承
$example = function () use (&$message) {
var_dump($message);
};
$example();
// 父级作用域改变的值反映在函数调用中
$message = ‘world’;
$example();
// 闭包函数也可以接受常规参数
$example = function ($arg) use ($message) {
var_dump($arg . ‘ ‘ . $message);
};
$example(“hello”);
// 返回类型在 use 子句的后面
$example = function () use ($message) {
return “hello $message”;
};
var_dump($example());
$res = preg_replace_callback(“/(\w+)/“,function ($match){
return strtoupper($match[0]);
},’hello- word’);
上一篇: laravel 项目从github仓库拉取加载类库
下一篇: 读取大文件内存不够解决