什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在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"

更多相关文章

  1. Linux服务器查看PHP是否支持mail()函数方法
  2. php实现共享内存进程通信函数之shm
  3. php检查变量是否存在
  4. php date函数时间不对
  5. 【docker+gdb】调试 PHP 源码,看 strval 函数 C 实现
  6. php中base64加密解密函数实例(附代码)
  7. PHP错误处理函数
  8. 简单记录PHP的超全局变量$_SERVER
  9. PHP自动加载机制介绍——spl_autoload_register()函数,php类自动

随机推荐

  1. linux下安装 tomcat 和配置防火墙开放808
  2. CENTOS 修改MYSQL文件到内存盘
  3. linux查看磁盘使用情况命令
  4. Linux安装开发环境,必须配置的环节(Fedora1
  5. Linux操作以及c编程规范 、附带个问题
  6. Linux 的文件类型
  7. 第2章 计算机工作原理
  8. Linux中断(interrupt)子系统之三:中断流控处
  9. 我应该在哪里添加Yocto位烤任务来创建工
  10. linux常用的有关网络操作的命令: