ReflectionFunctionAbstract :: getClosureThis()的目的是什么?

时间:2012-07-23 16:28:20

标签: php closures php-5.3

除了在PHP 5.3中引入Closures之外,还在getClosureThis()上引入了ReflectionFunctionAbstract方法。

任何人都知道它的用途是什么?该文档没有说明任何内容,到目前为止谷歌一直没用,我对不同的ReflectionFunction / ReflectionMethod对象的尝试都返回NULL

1 个答案:

答案 0 :(得分:2)

正如它所说:

  

返回绑定到闭包

的指针

所以如果你有PHP 5.4:

<?php
class MyObj {}
$foo = function() { };
$obj = new MyObj;
$foo = $foo->bindTo($obj); // Inside the newly returned closure, $this == $obj
$reflector = new ReflectionFunction($foo);
assert($obj === $reflector->getClosureThis());

即,它返回闭包的$this指针。