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控制网页过期时间的代码
Sep 28 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php使用PDO方法详解
Dec 27 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP回调函数简单用法示例
May 08 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 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编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
非常详细的C#面试题集
2016/07/13 面试题
How to spawning asynchronous work in J2EE
2016/08/29 面试题
庆元旦广播稿
2014/02/10 职场文书
风险评估实施方案
2014/03/09 职场文书
中学生操行评语
2014/04/24 职场文书
情况说明书格式范文
2014/05/06 职场文书
学校欢迎标语
2014/06/18 职场文书
个人自荐书怎么写
2015/03/26 职场文书
罗马假日观后感
2015/06/08 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python