PHP闭包实例解析
2015-01-24信息快讯网
这篇文章主要介绍了PHP闭包,需要的朋友可以参考下
本文实例分析了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php+mysql查询优化简单实例
PHP针对JSON操作实例分析
php中的动态调用实例分析
PHP使用Mysql事务实例解析
PHP数组排序之sort、asort与ksort用法实例
php实现的常见排序算法汇总
php实现最简单的MVC框架实例教程
PHP基本语法总结
php中的mongodb select常用操作代码示例
Yii查询生成器(Query Builder)用法实例教程
PHP高级编程实例:编写守护进程
PHP之autoload运行机制实例分析
PHP闭包(Closure)使用详解