php函数闭包

风之舞 2024-04-23 10:37:16 100
php 
简介: 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’);