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教程 基本语法
Oct 23 PHP
php cc攻击代码与防范方法
Oct 18 PHP
深入PHP数据缓存的使用说明
May 10 PHP
理解PHP中的stdClass类
Apr 18 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
PHP序列化操作方法分析
Sep 28 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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 第二节 数据类型之数组
2012/04/28 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
浅谈Node Inspector 代理实现
2017/10/19 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
师范应届生求职信
2013/11/15 职场文书
yy婚礼主持词
2014/03/14 职场文书
违反交通法规检讨书
2014/09/10 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
高中体育课教学反思
2016/02/16 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python