php closure用法,php Closure::bind的用法(转)
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的用法(转)相关推荐
- call(),apply(),bind()的用法及举例
通过学习call(),apply(),bind()的用法和区别,我们能更好的理解this及作用域的含义,为后面的编程打下基础. call()的用法: 调用一个函数,使其具有一个指定的this值和分别地 ...
- call() , apply() ,bind()的用法
call() , apply() ,bind()的用法 - 作用:改变this指向,可以传递参数 - 语法: A.call(B, 参数1, 参数2)A.apply(B, [ 参数1, 参数2])A.b ...
- php closure invoke,PHP Closure类详解
PHP Closure 类是用于代表匿名函数的类,匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象,Closure类摘要如下: Closure { __construct ( void ) ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python中module用法_Python学习之module用法
Python学习之module用法 Python学习之module用法 为什么80%的码农都做不了架构师?>>> Python has a way to put definition ...
- 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程序 ...
- mysql中去重的用法_mysql中去重 distinct 用法
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count( ...
- python的继承用法_python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- c语言other用法,初中英语other的用法介绍
2017年中考结束了,初三的同学们成绩都出来了,有人喜有人忧,暑假生活里放松的同时也要把初中的知识点拿出来复习巩固,加深印象,为高中学习打下良好的基础,下面是初中英语other的用法介绍. other ...
- jax指标的用法_股票指标参数用法.doc
股票指标参数用法 ABI 1.ABI绝对广量主要用于扫瞄瞬间极端的多头或空头力道: 2.ABI值高于320-350以上时,视为市场发生[冲力现象]: 3.越高的数据代表市场转向的机会越大: 4.随著上 ...
最新文章
- LDialog基于DialogFragment封装的库,也许是一个Nice的库
- MFC软件工程架构模型-模式窗口-非模式窗口
- 中止取消ajax请求,IE7下的bug解决
- go语言中及格比较特殊的switch语法
- 高德车道级导航已上线8城 新增支持小米11 Pro
- java检查变量是否定义_JavaScript检查变量是否存在(已定义/初始化)
- nhibernate配置教程
- 自动生成html_服务搭建篇二·Jenkins+Jmeter+Gitlab持续集成实现接口流程自动化
- Cisco 修复云服务平台重大漏洞
- 网络中计算机传输信息时所遵从的不同规则,2012年上海市高中学业水平考试信息科技试卷(第6套)...
- 计算机户籍管理,里诺户口管理系统
- 怎么注册一个电子邮件账号?电子邮件地址怎么写?
- win7背景颜色设置为淡绿色
- Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)
- 跨域问题的解决-gateway跨域接解决方案,使用CorsWebFilter
- *皮亚诺关于公理4的一段语录解析 皮亚诺读后之六
- 大学生mysql实训心得_大学生实训心得体会范文(精选3篇)
- react封装倒计时定时器
- Java开源项目部署在99元阿里云centos8上
- 使用USBWriter做U盘启动盘后U盘在盘中不显示的解决办法(轉載)
热门文章
- PDF页面旋转怎么操作?介绍一个简单方式
- 看完忠爱无言电影的观后感
- android dhcp 服务器,android 获取当前手机的 DHCP 信息ip,server 等操作实例教程
- kali伪装win10
- 如何创建并保存网页ico图标
- 【梦飞扬】致90后程序员曾失去的青春
- C# 接口的实现与继承
- iphone4累坏联通,牵手中兴
- 如何设计一个不讨人厌的AI?“恐怖谷”了解一下
- EXCEL数据分析软件测试,【玩转OFFICE-EXCEL高效数据分析PPT完美演示】-前程无忧培训测评...