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 破解防盗链图片函数
Dec 09 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php实现统计邮件大小的方法
Aug 06 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
php实现比较全的数据库操作类
Jun 18 PHP
php开发微信支付获取用户地址
Oct 04 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 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代码
2010/08/08 PHP
php中的三元运算符使用说明
2011/07/03 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
培养自己的php编码规范
2015/09/28 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
Javascript验证方法大全
2015/09/21 Javascript
简单的分页代码js实现
2016/05/17 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
python发送邮件功能实现代码
2016/07/15 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
中学自我评价
2014/01/31 职场文书
取保候审保证书
2014/04/30 职场文书
七个Python必备的GUI库
2021/04/27 Python
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers