PHP8 Closure 类

2023-08-21 15:30 更新

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

简介

用于代表 匿名函数 的类.

匿名函数会产生这种类型的对象。这个类带有一些方法允许在匿名函数创建后对其进行更多的控制。

除了此处列出的方法,还有一个 __invoke 方法。这是为了与其他实现了 __invoke()魔术方法 的对象保持一致性,但调用匿名函数的过程与它无关。

类摘要

final class Closure {
/* 方法 */
private __construct()
public static bind(Closure $closure, ?object $newThis, object|string|null $newScope = "static"): ?Closure
public bindTo(?object $newThis, object|string|null $newScope = "static"): ?Closure
public call(object $newThis, mixed ...$args): mixed
public static fromCallable(callable $callback): Closure
}

目录

  • Closure::__construct — 用于禁止实例化的构造函数
  • Closure::bind — 用特定的绑定对象和类作用域复制闭包。
  • Closure::bindTo — 用特定的绑定对象和类作用域复制闭包。
  • Closure::call — 绑定并调用闭包
  • Closure::fromCallable — 将 callable 转换为闭包


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号