美文网首页
PHP5.4新增的Closure类的方法

PHP5.4新增的Closure类的方法

作者: phpdeveloper | 来源:发表于2020-04-17 18:44 被阅读0次

    之前就在看Composer那块代码的时候看到Closure::bind的使用,一直没有太明白这个用法起到了什么作用。之前也有搜索这个方法,看到的文章都不太能明白。今天又翻阅了大量搜索结果看到一篇文章大概了解了


Closure::bind

public static Closure::bind ( Closure $closure , object $newthis [, mixed $newscope = 'static' ] ) : Closure

    这个方法是将闭包函数内部$this的作用域指向所传对象,在闭包函数内部通过$this可以访问到对象内部的方法和属性。而要访问对象内部的私有方法的话还需要传第三个参数,值应该是类名(类名::class)或者实例化的对象(new 类名())。

bindTo

public Closure::bindTo ( object $newthis [, mixed $newscope = 'static' ] ) : Closure

    这个方法功能类似于bind,但是它不是Closure类的静态方法。而是所有闭包函数的一个方法。参数比bind少了第一个,后两个一样。

参考文章 PHP Closure创建匿名函数

相关文章

  • PHP5.4新增的Closure类的方法

        之前就在看Composer那块代码的时候看到Closure::bind的使用,一直没有太明白这个用法起到了...

  • PHP日常问题

    json_encode中文转码unicode问题php5.4以后,json新增选项JSON_UNESCAPED_U...

  • 抽象工厂模式

    新增抽象工厂接口 CourseFactory(课程工厂) 新增手记的抽象类 和 抽象方法 新增视频的抽象类 和 抽...

  • Dagger2 使用教程(二)

    一、新建项目,新增和业务逻辑相关的类。 1、新增Test01类: 这个类构造方法无参数,只有一个sayHelloW...

  • 2018-09-05 变量_数组_if_for_方法

    工程基本操作: 新增包 新增类 新增方法 变量: 通过命名变量,数据与代码分离(方法内部) 一维数组: 一个变量存...

  • SpringAOP中如何向类引入新方法?

    前言 我们在这里所说的向类引入新方法并不是指通过修改类来新增方法,而是在不修改类的前提下来新增。这种操作在AOP编...

  • 2018-09-05 变量_数组_if_for_方法

    工程基本操作: 新增包新增类新增方法 变量: 通过命名变量,数据与代码分离(方法内部),一般用于数据分离时. 一维...

  • python 用函数代替只有单个方法的类

    7.9 我们有一个之定义了一个方法的类,为了简化代码,如何使用一个函数来代替这个类 可以通过闭包(closure)...

  • 2018-09-05 变量_数组_if_for_方法

    工程基本操作:新增包新增类新增方法变量:通过命名变量,数据与代码分离(方法内部)一维数组:一个变量存放多个数据,调...

  • 2018-09-05变量_数组_if_for_方法

    工程基本操作 1.新增包2.新增类3.新增方法 变量: 通过命名变量,数据与代码分离(方法内部) 一维数组: 一个...

网友评论

      本文标题:PHP5.4新增的Closure类的方法

      本文链接:https://www.haomeiwen.com/subject/kmoyvhtx.html