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 相关文章推荐
建立文件交换功能的脚本(一)
Oct 09 PHP
聊天室php&amp;mysql(四)
Oct 09 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP下载文件的函数实例代码
May 18 PHP
学习PHP session的传递方式
Jun 15 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
PHP图片水印类的封装
Jul 06 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
浅谈PHP进程管理
Mar 08 PHP
TP5框架页面跳转样式操作示例
Apr 05 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结合表单实现一些简单功能的例子
2011/06/04 PHP
php cli换行示例
2014/04/22 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
给Function做的OOP扩展
2009/05/07 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python selenium 弹出框处理的实现
2019/02/26 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
python Paramiko使用示例
2020/09/21 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
小学家长会邀请函
2014/01/23 职场文书
档案室主任岗位职责
2014/02/12 职场文书
银行求职自荐书
2014/06/25 职场文书
授权委托书
2014/09/17 职场文书
任命书怎么写
2015/03/02 职场文书
同学会感言
2015/07/30 职场文书
新入职员工工作总结
2015/10/15 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL