加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP中Closure类的使用方法及详解

发布时间:2020-05-23 19:35:15 所属栏目:PHP 来源:互联网
导读:Closure类又被大家称之为匿名函数,在php5.3的时候引入的。顾名思义匿名函数就是没有定义名字的函数。本篇文章给大家介绍php中Closure类的使用及详解,需要的朋友可以参考下

Closure,匿名函数,又称为Anonymous functions,是php5.3的时候引入的。

匿名函数就是没有定义名字的函数

。这点牢牢记住就能理解匿名函数的定义了。

Closure 类(PHP 5 >= 5.3.0)简介 用于代表 匿名函数 的类. 匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象,下面我们来看一下PHP Closure类的使用方法及介绍。

PHP Closure类之前在PHP预定义接口中介绍过,但它可不是interface哦,它是一个内部的final类。Closure类是用来表示匿名函数的,所有的匿名函数都是Closure类的实例。

isInterface(),//false $reflect->isFinal(),//true $reflect->isInternal() //true );

Closure类结构如下:

Closure::__construct — 用于禁止实例化的构造函数 Closure::bind — 复制一个闭包,绑定指定的$this对象和类作用域。 Closure::bindTo — 复制当前闭包对象,绑定指定的$this对象和类作用域。

看一个绑定$this对象和作用域的例子:

name; }; $bind_closure = Closure::bind($closure,new Lang(),'Lang'); echo $bind_closure(); //php

另外,PHP使用魔术方法__invoke()可以使类变成闭包:

以上内容就是小编给大家分享的PHP中Closure类的使用方法及详解,希望大家喜欢。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读