PHP中闭包的案例分析-创新互联

这篇文章主要介绍PHP中闭包的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务柘荣,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁,本文着重介绍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中闭包的案例分析的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

文章名称:PHP中闭包的案例分析-创新互联
标题来源:https://www.cdcxhl.com/article24/cooice.html

成都网站建设公司_创新互联,为您提供网页设计公司标签优化网站营销软件开发定制网站自适应网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设