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中变量及部分适用方法
Mar 27 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP分页显示制作详细讲解
2008/11/19 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
python实现井字棋游戏
2020/03/30 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
运动会演讲稿300字
2014/08/25 职场文书
公司离职证明标准范本
2014/10/05 职场文书
十月围城观后感
2015/06/08 职场文书
地心历险记观后感
2015/06/15 职场文书