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 09 PHP
COM in PHP (winows only)
Oct 09 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
php图片缩放实现方法
Feb 20 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
常用PHP框架功能对照表
Oct 23 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
理解php依赖注入和控制反转
May 11 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
开发Vue树形组件的示例代码
2017/12/21 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
python爬取音频下载的示例代码
2020/10/19 Python
采用怎样的方法保证数据的完整性
2013/12/02 面试题
农行实习自我鉴定
2013/09/22 职场文书
大专生简历的自我评价
2013/11/26 职场文书
快递业务员岗位职责
2014/01/06 职场文书
年终考核评语
2014/01/19 职场文书
公司贷款承诺书
2014/05/30 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers