PHP闭包实例解析


Posted in PHP onSeptember 08, 2014

本文实例分析了PHP程序设计中闭包的概念机用法,分享给大家供大家参考。具体分析如下:

通常来说,闭包也就是PHP的匿名函数, 但是和函数不同的是,闭包可以通过use使用函数声明时所在作用域的变量的值。

具体形式如下:

$a = function($arg1, $arg2) use ($variable) { 
// 声明函数闭包到变量$a, 参数为$arg1, $arg2 ,该闭包需使用$variable变量
}

具体用法实例如下:

<?php
$result = 0;
 
$one = function()
{ var_dump($result); };
 
$two = function() use ($result)
{ var_dump($result); }; // 可以认为 $two这个变量 本身记录了该函数的声明以及use使用的变量的值
 
$three = function() use (&$result)
{ var_dump($result); };
 
$result++;
 
$one();  // outputs NULL: $result is not in scope
$two();  // outputs int(0): $result was copied
$three();  // outputs int(1)
?>

希望本文所述对大家PHP程序设计的学习有一定的借鉴与帮助作用。

PHP 相关文章推荐
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
PHP异常处理浅析
May 12 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 #PHP
php实现的常见排序算法汇总
Sep 08 #PHP
php实现最简单的MVC框架实例教程
Sep 08 #PHP
PHP基本语法总结
Sep 06 #PHP
php中的mongodb select常用操作代码示例
Sep 06 #PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 #PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 #PHP
You might like
PHP防注入安全代码
2008/04/09 PHP
PHP中常用的转义函数
2014/02/28 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
详解PHP归并排序的实现
2016/10/18 PHP
php中this关键字用法分析
2016/12/07 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
浅析AngularJS中的指令
2016/03/20 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
js的三种继承方式详解
2017/01/21 Javascript
JS二分查找算法详解
2017/11/01 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Python中pygame安装方法图文详解
2015/11/11 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python实现的栈(Stack)
2018/01/26 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python的移位操作实现详解
2019/08/21 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
详解Python流程控制语句
2020/10/28 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
绩效工资分配方案
2014/01/18 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
英文求职信范文
2014/05/23 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏