2.3. Functions (函数)

2.3.1. 匿名函数(Anonymous functions)

匿名函数(Anonymous functions)也叫闭包函数(closures)允许 临时创建一个没有指定名称的函数。

闭包函数也可以作为变量的值来使用。

<?php
$put = function($name)
{
    printf("%s\r\n", $name);
};

$put('World');
$put('PHP');
?>
<?php
$aaa = 111;
$func = function() use($aaa){ print $aaa; };
$aaa = 222;
$func(); // Outputs "111"
?>

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

时间: 2024-09-20 16:34:39

2.3. Functions (函数)的相关文章

[LeetCode] Exclusive Time of Functions 函数的独家时间

Given the running logs of n functions that are executed in a nonpreemptive single threaded CPU, find the exclusive time of these functions. Each function has a unique id, start from 0 to n-1. A function may be called recursively or by another functio

Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库

前面为JSTL中的常用EL函数,后面的为具体演示实例! JSTL简介: JSTL(Java Standard Tag Library) –Java标准标签库. SUN公司制定的一套标准标签库的规范. JSTL标签库,是由一些Java类组成的. JSTL组成: JSTL –Core 核心标签库. 重点 JSTL – I18N - 国际化标签库.Internationalization- I18N JSTL – SQL – 数据库操作标签(有悖于MVC设计模式),现在都不用这个. JSTL - Fu

Java8简明指南

Java8简明指南 欢迎来到Java8简明指南.本教程将一步一步指导你通过所有新语言特性.由短而简单的代码示例,带你了解如何使用默认接口方法,lambda表达式,方法引用和可重复注解.本文的最后你会熟悉最新的API的变化如Stream,Fcuntional,Map API扩展和新的日期API.   接口的默认方法 在Java8中,利用default关键字使我们能够添加非抽象方法实现的接口.此功能也被称为扩展方法,这里是我们的第一个例子: interface Formula { double ca

Storm专题二:Storm Trident API 使用详解

一.概述      Storm Trident中的核心数据模型就是"Stream",也就是说,Storm Trident处理的是Stream,但是实际上Stream是被成批处理的,Stream被切分成一个个的Batch分布到集群中,所有应用在Stream上的函数最终会应用到每个节点的Batch中,实现并行计算,具体如下图所示:       在Trident中有五种操作类型: Apply Locally:本地操作,所有操作应用在本地节点数据上,不会产生网络传输      Repartit

ActionScript的基本语法规则

语法 该教程详细介绍了使用ActionScript编写脚本时应遵循的基本语法规则,是AS初学者的必读教程-- 使用ActionScript编写脚本时,如果使用正常模式的动作面板,通过菜单和列表选择选项,可以创建简单的动作.要想用ActionScript编写功能强大的脚本,你就必须深入了解和学习Flash MX的ActionScript脚本语言. 像其它脚本语言一样,ActionScript也有变量.函数.对象.操作符.保留关键字等语言元素,有它自己的语法规则.ActionScript允许用户创建

MooTools国外经典实例与教程大集合

MooTools教程 MooTools这个JavaScript框架越来越流行了介绍几个MooTools的入门教程. MooTools入门教程 mootootls元素属性 MooTools类介绍使用 MooTools 入门教程:选择和创建元素 这是一篇面向初学者的MooTools 入门教程,他介绍了选择和创建元素的方法. 浏览教程:A beginner's MooTools – select and create elements MooTools 官方的文档与演示 MooTools Docs(最

el表达式里面fn的用法

头部加入标签库  <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>  使用:  截取字符串长多  ${fn:substring(wjcd.lrsj, 0, 16)}  使用 functions函数来获取list 的长度  ${fn:length(list)}  函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if

Java 8 新特性

这篇文章是一篇介绍Java8新特性英文博客的中文翻译,Java8发布有些时日,但是大家对它的了解和认识还不够,大部分企业和用户还停留在之前的版本中,本次翻译主要针对对Java8感兴趣和致力于从事Java开发的人员提供有价值的中文资料,希望能够对大家的工作和学习有所帮助.Java8的中文资料相对匮乏,这是我看过介绍Java8新特性最好的一篇文章,作者通过实例和理论相结合的方式,通俗易懂的阐述了Java8的一些新特性,今天让小村长为你揭开Java8的神秘面纱,一同走进码农的精神世界.注释 : 由于本

浅谈TypeScript

  TypeScript为JavaScript的超集(ECMAScript6), 这个语言添加了基于类的面向对象编程.TypeScript作为JavaScript很大的一个语法糖,本质上是类似于css的less.sass,都是为了易于维护.开发,最后还是编译成JavaScript.趁着周末的时间,浅尝了Typescript,下面是总结的一些特性.   Types 所有类型都是any类型的子类型,其他类型被分成元类型(primitive types)和对象类型(object types). 1.