1、闭包函数也叫匿名函数,一个没有指定称号的函数,平常会用在回调部份
2、闭包作为回调的基础运用,echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
第三个参数是要婚配的目的字符串,第二个参数是一个匿名函数,当preg_replace_callback实行的时刻,会回调匿 名函数,而且把婚配到的效果,作为匿名函数的参数通报进
3.闭包函数变量赋值的运用$greet = function($name)
{ printf("Hello %s\r\n", $name);
};$greet('World');
闭包函数赋值给了一个变量,这个变量直接跟()小括号就是实行这个函数,小括号内里的参数会通报到闭包函数内里去
4.闭包函数从父作用域继续变量的运用$message = 'hello';$example = function () use ($message) { var_dump($message);
};$example();
运用use关键字把函数表面的父作用域的变量通报到了函数内里5.闭包函数变量赋值+()实行函数通报参数+use()关键字 通报父作用域变量$message="taoshihan";$example = function ($arg) use ($message) { var_dump($arg . ' ' . $message);
};$example("hello"); //输出string(15) "hello taoshihan"
以上就是PHP中的闭包的细致内容,更多请关注ki4网别的相干文章!