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转成EXE文件
Oct 09 PHP
如何使用脚本模仿登陆过程
Nov 22 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
PHP的分页功能
2007/03/21 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Django实现celery定时任务过程解析
2020/04/21 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
综合办公室主任职责
2013/12/16 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang