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 相关文章推荐
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
PHP中的Memcache详解
Apr 05 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 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 foreach循环使用详解与实例代码
2010/05/08 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php实现的递归提成方案实例
2015/11/14 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
javascript hashtable实现代码
2009/10/13 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python抽象类的新写法
2015/06/18 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
Python学习笔记之装饰器
2020/08/06 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
工作自我评价分享
2013/12/01 职场文书
王老吉广告词
2014/03/20 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers