博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中Closure::bind用法(手册记录)
阅读量:5936 次
发布时间:2019-06-19

本文共 768 字,大约阅读时间需要 2 分钟。

  手册中 Closure::bind — 复制一个闭包,绑定指定的$this对象和类作用域。

  具体参数可以看手册,这里记录下这个方法的实际用处.

1 
methods[$methodName] = Closure::bind($methodCallable, $this, get_called_class());14 15 }16 17 public function __call($methodName, array $args)18 {19 if (isset($this->methods[$methodName])){20 return call_user_func_array($this->methods[$methodName],$args);21 }22 23 throw new RuntimeException('There is no method with the given name to call');24 25 }26 27 }28 29 class HackThursday30 {31 use MetaTrait;32 33 private $dayOfWeek = 'Thursday';34 }35 36 37 $test = new HackThursday();38 $test->addMethod('when',function(){39 return $this->dayOfWeek;40 });41 42 echo $test->when(); //Thursday

  其实这个方法就是以前说过的  的静态版本, 和这篇一起看加深理解.

 

转载地址:http://kfjtx.baihongyu.com/

你可能感兴趣的文章
2017 Material design 第二章第四节《Material的变化》
查看>>
ajax中的suceess函数使用this
查看>>
Java类集框架 —— ArrayList源码分析
查看>>
[译] 使用 Node 和 OAuth 2.0 构建一个简单的 REST API
查看>>
程序员月薪多少,才能在北上广买得起房?
查看>>
老司机 iOS 周报 #2
查看>>
CardView源码解析-View阴影
查看>>
Android自动生成代码的2种方式
查看>>
让人疑惑的Java代码 - Java那些事儿
查看>>
用 Vue 撸一个微博客户端
查看>>
False SQL Injection and Advanced Blind SQL Injection
查看>>
这么说吧,Lucene很简单,其实就是个框架,用于全文检索用的
查看>>
聊聊storm trident的state
查看>>
JB的Python之旅-爬虫篇-新浪微博内容爬取
查看>>
如何把 Java Web 应用放在 docker 容器中运行
查看>>
Xcode的Refactor使用
查看>>
webpack配置historyApiFallback的坑
查看>>
浅谈Javascript中的作用域链
查看>>
PopupMenu
查看>>
自己动手做一个IM框架(二)
查看>>