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 $_ENV为空的原因分析
Jun 01 PHP
基于PHP生成静态页的实现方法
May 10 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
微信支付开发订单查询实例
Jul 12 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php实现等比例压缩图片
Jul 26 PHP
Laravel 队列使用的实现
Jan 08 PHP
在laravel中使用with实现动态添加where条件
Oct 10 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
js微信分享实现代码
2020/10/11 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
vue.js实现备忘录demo
2019/06/26 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Pytorch之contiguous的用法
2019/12/31 Python
Python中os模块功能与用法详解
2020/02/26 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
python中的插入排序的简单用法
2021/01/19 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
高中自我评价范文
2014/01/27 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
计算机毕业生求职信
2014/06/10 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
离婚上诉状范文
2015/05/23 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书