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 相关文章推荐
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
php邮件发送的两种方式
Apr 28 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
Nov 07 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 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将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python实现的石头剪子布代码分享
2014/08/22 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python将视频转换为全字符视频
2019/04/26 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
办公室主任岗位职责
2013/11/08 职场文书
优秀干部获奖感言
2014/01/31 职场文书
取保候审保证书
2014/04/30 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
离婚上诉状范文
2015/05/23 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
党员公开承诺书2016
2016/03/24 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL