laravel 笔记
  • Introduction
  • 说明
  • Laravel 基础
    • 安装与配置
    • 目录结构
    • 路由配置
    • MVC 配置
    • 数据库操作
      • DB façade 方式
      • 查询构造器方式
      • Eloquent ORM 方式
      • 数据库迁移
      • 数据填充
    • 请求和响应和重定向
    • Session
    • 中间件
    • 其他
      • Artisan 命令行
  • Laraval 源码分析
    • 请求到响应的生命周期
      • 程序启动准备
      • 请求实例化
      • 处理请求
      • 响应的发送与程序终止
    • 路由
    • 补充知识点
      • 反射机制
      • Closure 类
  • 资料
  • 核心思想
    • 服务容器
    • 服务提供者
    • Facades(门脸模式)
  • 开发笔记
  • Artisan 命令
  • yarn
Powered by GitBook
On this page

Was this helpful?

  1. Laraval 源码分析
  2. 补充知识点

Closure 类

Previous反射机制Next资料

Last updated 5 years ago

Was this helpful?

用于代表 的类.

匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象。在过去,这个类被认为是一个实现细节,但现在可以依赖它做一些事情。自 PHP 5.4 起,这个类带有一些方法,允许在匿名函数创建后对其进行更多的控制。

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

源码中有时会有instanceOf Closure来判断是否是一个闭包

$f1 = function(){};

var_dump($f1 instanceOf Closure); //bool(true)

$f2 = 'function(){}';

var_dump($f2 instanceOf Closure); //bool(false)

资料

匿名函数
http://php.net/manual/zh/language.oop5.magic.php#language.oop5.magic.invoke
Closure 类
请问 instanceOf Closure 是什么意思?