PHP闭包实例解析

 通常来说,闭包也就是PHP的匿名函数, 但是和函数不同的是,闭包可以通过use使用函数声明时所在作用域的变量的值。

具体形式如下:

1 $a = function($arg1, $arg2) use ($variable) { 
2 // 声明函数闭包到变量$a, 参数为$arg1, $arg2 ,该闭包需使用$variable变量
3 }

具体用法实例如下:

01 <?php
02 $result = 0;
03    
04 $one = function()
05 { var_dump($result); };
06    
07 $two = function() use ($result)
08 { var_dump($result); }; // 可以认为 $two这个变量 本身记录了该函数的声明以及use使用的变量的值
09    
10 $three = function() use (&$result)
11 { var_dump($result); };
12    
13 $result++;
14    
15 $one();  // outputs NULL: $result is not in scope
16 $two();  // outputs int(0): $result was copied
17 $three();  // outputs int(1)
18 ?>
时间: 2024-08-08 12:18:02

PHP闭包实例解析的相关文章

PHP闭包实例解析_php技巧

本文实例分析了PHP程序设计中闭包的概念机用法,分享给大家供大家参考.具体分析如下: 通常来说,闭包也就是PHP的匿名函数, 但是和函数不同的是,闭包可以通过use使用函数声明时所在作用域的变量的值. 具体形式如下: $a = function($arg1, $arg2) use ($variable) { // 声明函数闭包到变量$a, 参数为$arg1, $arg2 ,该闭包需使用$variable变量 } 具体用法实例如下: <?php $result = 0; $one = functi

续实例解析SOCKET编程模型之异步通信篇(上)

编程|异步 .NET 框架的 Socket 类实际上是 Winsock32 API 提供的套接字服务的托管代码版本.其中Socket 类为网络通信提供了一套丰富的方法和属性,大多数情况下,Socket 类方法只是将数据封送到它们的本机Win32 副本中并处理任何必要的安全检查.Socket 类允许使用 ProtocolType 枚举中所列出的任何一种协议执行异步和同步数据传输.Socket 类遵循异步方法的 .NET Framework 命名模式:例如,同步 Receive 方法对应于异步 Be

XML轻松学习手册(5)XML实例解析

xml 第五章:XML实例解析 提纲: 一:实例效果 二:实例解析 1.定义新标识. 2.建立XML文档. 3.建立相应的HTML文件. XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用.XML在web上应用主要是利用其强大的数据操作能力.一般用XML配合javascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求. 考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序

实例解析IPv6环境下的网络编程

自IPv4诞生至今已有20多年了,目前它虽仍因互联网的成功而风光无限,但是如同"Internet正在成为其自身巨大成功的受害者"一样,目前IPv4地址的极度匮乏注定它将被历史所淘汰.而IPv6-IPv4的继承人,具有地址空间巨大,支持QOS等许多优良特性,在不久的将来会迅速的普及,但IPv6的出现将对目前网络编程方式产生一定的影响. 本文将就IPv6环境下的网络编程方式进行实例解析. 最终效果: 实例解析IPv6环境下的网络编程-配置篇 目前我们所用的IP协议是v4版本的, 比如192

PS钢笔工具头发抠图实例解析教程

PHOTOSHOP的抠图方式有很多种,可以用勾索工具抠图,抽出滤镜抠图,比较常见的还有钢笔工具抠图.虽然钢笔工具在抠图方面都比较困难,但运用巧妙还是很简单的,那么我们就来学习一下钢笔工具人物抠图教程,这种方法通用于影楼后期制作. 效果图: 1.在ps中翻开这张照片,能够看出图中的正大叔和布景有极好的对比度,但头顶几戳英俊的卷发和布景的融合度太高.首先用钢笔东西勾出明晰边际的概括,在头发丝的边际区域咱们只需要勾出一个大概,细节稍后处置. 2.在头发边际,只勾勒头发中较为精确的有些,与布景有融合的边

PS曲线调色思路方法及技巧实例解析

  想要做到快速的调色,曲线工具是一定要掌握的. 正是基于影楼对于调修"快.稳.准"的要求,我们应该重新认识曲线--这个便捷.实用且功能强大的工具.下面小编就为大家大家带来PS曲线调色思路方法及技巧实例解析,一起来看看吧! 首先声明,这个教程会比较多的讲到思路,而不是特定的一个方法,不适合初学者.另外写的教程是很个人主义的,也许有些地方写的不对,希望多多理解.一直都想写一个关于色彩的总结,为此也麻烦了不少人,向他们讨教各自的secret weapon,然后在这里总结起来. 首先特此感谢

实例解析如何运用好网页上一些空白

  空白,在网页上主要是指除图形,文字内容之外的空间.网页中的空白虽没有像山水画中"计白当黑"的那么浪漫,但他在引导用户视觉和创造流畅的视觉感受方面却是至关重要的. 设计的原则:"页面设计的主要目标是视觉认知和清楚易读.这些目标必须通过和谐的排印.有效地利用图画和空白空间,有节制的利用(字行)来完成- -多次重复,在视觉上形成必然联系可以引导视线和帮助读者快速浏览.设计中,留出大量空白空间作为空白表现领域,使标题"突出",大的图画得到视觉上的延伸.&quo

Photoshop详细实例解析计算命令的原理

  本教程主要使用Photoshop详细实例解析计算命令的原理,通过通道利用计算命令计算出精确选区,应用图像命令调整色彩.不同于色相/饱和度.色彩平衡的色彩调整方式. 混合模式是计算命令的灵魂,使用计算命令为选择 不少人常常会问:计算命令的实质究竟是什么? Photoshop帮助文件这样描述计算命令,计算命令使您可以混合两个来自一个或多个源图像的单个通道.然后可以将结果应用到新图像或新通道,或现用图像的选区.不能对复合通道应用计算命令. 它是一个计算过程的描述,这个描述对于能够熟练使用计算命令的

Photoshop实例解析签名作品中的空间感

  Photoshop实例解析签名作品中的空间感          首先声明,个人对空间感表现得并没有那么得心应手,与各位高手之间存在巨大且难以逾越的差距,只是偶尔可能会有一些看上去很像有空间感的图被磨叽出来.空间感的制作,不一定非要使用钢笔画出那么多的东西,也不一定非要用多么高大上的素材,一些细节部分的处理,同样能帮助我们制作出空间感觉. 这里只是把自己对自己所理解的 [ 对所谓的伪空间感的丁丁点感受]表达一下,不一定对,但个人认为也许会对某些能理解如此莫名其妙的伪教程的孩纸有一些小小的帮助.