PHP中的闭包
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中的闭包的详细内容,更多请关注其它相关文章!
推荐阅读
-
DEDE模板中怎么运行php脚本和php变量的使用
-
用PHP即時捕捉PHP原始碼中的錯誤并發送email通知,javaemail发送
-
PHP中捕获超时事件的方法实例_php实例
-
PHP编程中的常见漏洞和代码实例,php编程漏洞实例
-
Ubuntu中搭建Nginx、PHP环境最简单的方法_PHP
-
PHP中header函数的用法及其注意事项详解_php实例
-
PHP中mb_convert_encoding与iconv函数的深入解析_PHP
-
php类中的$this,static,final,const,self这几个关键字使用方法_php实例
-
php中全局变量global的使用演示代码_PHP
-
php获取URL中带#号等特殊符号参数的解决方法