现代 PHP 新特性 —— 闭包
16lz
2021-01-22
一、概述
闭包是指在创建时封装周围状态的函数,即使闭包所在的环境的不存在了,闭包中封装的状态依然存在。
闭包对象实现了__invoke()魔术方法,只要变量名后有(),PHP就会查找并调用__invoke方法。
1、闭包可以赋值给变量
2、闭包可以作为参数(回调函数)传递给函数
3、闭包可以作为函数的返回值
4、定义一个闭包函数,即产生了一个闭包类(Closure)的对象
Closure { /* Methods */ private __construct ( void ) /** * Closure::bindTo的静态版本 */ public static bind ( Closure $closure , object $newthis [, mixed $newscope = "static" ] ) : Closure /** * 复制当前闭包对象,绑定指定的$this对象和类作用域。 */ public bindTo ( object $newthis [, mixed $newscope = "static" ] ) : Closure /** * 绑定闭包对象到$newthis,并使用参数$parameters进行调用 */ public call ( object $newthis [, mixed $... ] ) : mixed /** * 将一个callable对象转换成一个闭包对象 */ public static fromCallable ( callable $callable ) : Closure }
更多相关文章
- 如何对继承对象进行单元测试?
- PHP空间函数类似于ASP空间()
- PHP中类和对象的相关函数
- 【PHP面向对象(OOP)编程入门教程】15.static和const关键字的使用
- php函数 什么时候使用fflush函数
- 如何调试UPDATE函数在PHP中无法正常工作的原因?
- PHP结束后执行函数
- PHP面向对象笔记 —— 113 封装概念
- php变量函数,回调函数