首页 > 后端开发 > php教程 > PHP中的闭包

PHP中的闭包

山海
发布: 2023-04-07 12:36:01
转载
3966 人浏览过

什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁,本文着重介绍php中的闭包。

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中文网其他相关文章!

相关标签:
来源:cnblogs.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
javascript - 闭包闭包闭包 还是不懂闭包
来自于 1970-01-01 08:00:00
0
0
0
闭包
来自于 1970-01-01 08:00:00
0
0
0
tp5闭包查询
来自于 1970-01-01 08:00:00
0
0
0
JavaScript闭包的工作原理是什么?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板