bind是bindTo的静态版本,因此只说bind吧。(还不是太了解为什么要弄出两个版本)

官方文档: 复制一个闭包,绑定指定的$this对象和类作用域。

其实后半句表述很不清楚。 我的理解: 把一个闭包转换为某个类的方法(只是这个方法不需要通过对象调用), 这样闭包中的$this、static、self就转换成了对应的对象或类。

因为有几种情况:

1、只绑定$this对象.

2、只绑定类作用域.

3、同时绑定$this对象和类作用域.(文档的说法)

4、都不绑定.(这样一来只是纯粹的复制, 文档说法是使用cloning代替bind或bindTo)

下面详细讲解这几种情况:

1、只绑定$this对象

注意: 在上面的这个例子中,是不可以在$closure中使用static的,如果需要使用static,通过第三个参数传入带命名空间的类名。

2、只绑定类作用域.

注意: 在上面的例子中,是不可以在$closure中使用$this的,因为我们的bind只绑定了类名,也就是static,如果需要使用$this,新建一个对象作为bind的第二个参数传入。

3、同时绑定$this对象和类作用域.(文档的说法)

在这个例子中可以在$closure中同时使用$this和static

4、都不绑定.(这样一来只是纯粹的复制, 文档说法是使用cloning代替bind或bindTo)

这个就用clone好了吧…

php closure用法,php Closure::bind的用法(转)相关推荐

  1. call(),apply(),bind()的用法及举例

    通过学习call(),apply(),bind()的用法和区别,我们能更好的理解this及作用域的含义,为后面的编程打下基础. call()的用法: 调用一个函数,使其具有一个指定的this值和分别地 ...

  2. call() , apply() ,bind()的用法

    call() , apply() ,bind()的用法 - 作用:改变this指向,可以传递参数 - 语法: A.call(B, 参数1, 参数2)A.apply(B, [ 参数1, 参数2])A.b ...

  3. php closure invoke,PHP Closure类详解

    PHP Closure 类是用于代表匿名函数的类,匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象,Closure类摘要如下: Closure { __construct ( void ) ...

  4. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  5. python中module用法_Python学习之module用法

    Python学习之module用法 Python学习之module用法 为什么80%的码农都做不了架构师?>>> Python has a way to put definition ...

  6. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库...

    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...

  7. mysql中去重的用法_mysql中去重 distinct 用法

    在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...

  8. python的继承用法_python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  9. c语言other用法,初中英语other的用法介绍

    2017年中考结束了,初三的同学们成绩都出来了,有人喜有人忧,暑假生活里放松的同时也要把初中的知识点拿出来复习巩固,加深印象,为高中学习打下良好的基础,下面是初中英语other的用法介绍. other ...

  10. jax指标的用法_股票指标参数用法.doc

    股票指标参数用法 ABI 1.ABI绝对广量主要用于扫瞄瞬间极端的多头或空头力道: 2.ABI值高于320-350以上时,视为市场发生[冲力现象]: 3.越高的数据代表市场转向的机会越大: 4.随著上 ...

最新文章

  1. LDialog基于DialogFragment封装的库,也许是一个Nice的库
  2. MFC软件工程架构模型-模式窗口-非模式窗口
  3. 中止取消ajax请求,IE7下的bug解决
  4. go语言中及格比较特殊的switch语法
  5. 高德车道级导航已上线8城 新增支持小米11 Pro
  6. java检查变量是否定义_JavaScript检查变量是否存在(已定义/初始化)
  7. nhibernate配置教程
  8. 自动生成html_服务搭建篇二·Jenkins+Jmeter+Gitlab持续集成实现接口流程自动化
  9. Cisco 修复云服务平台重大漏洞
  10. 网络中计算机传输信息时所遵从的不同规则,2012年上海市高中学业水平考试信息科技试卷(第6套)...
  11. 计算机户籍管理,里诺户口管理系统
  12. 怎么注册一个电子邮件账号?电子邮件地址怎么写?
  13. win7背景颜色设置为淡绿色
  14. Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)
  15. 跨域问题的解决-gateway跨域接解决方案,使用CorsWebFilter
  16. *皮亚诺关于公理4的一段语录解析 皮亚诺读后之六
  17. 大学生mysql实训心得_大学生实训心得体会范文(精选3篇)
  18. react封装倒计时定时器
  19. Java开源项目部署在99元阿里云centos8上
  20. 使用USBWriter做U盘启动盘后U盘在盘中不显示的解决办法(轉載)

热门文章

  1. PDF页面旋转怎么操作?介绍一个简单方式
  2. 看完忠爱无言电影的观后感
  3. android dhcp 服务器,android 获取当前手机的 DHCP 信息ip,server 等操作实例教程
  4. kali伪装win10
  5. 如何创建并保存网页ico图标
  6. 【梦飞扬】致90后程序员曾失去的青春
  7. C# 接口的实现与继承
  8. iphone4累坏联通,牵手中兴
  9. 如何设计一个不讨人厌的AI?“恐怖谷”了解一下
  10. EXCEL数据分析软件测试,【玩转OFFICE-EXCEL高效数据分析PPT完美演示】-前程无忧培训测评...