除了在PHP 5.3中引入Closures之外,还在getClosureThis()上引入了ReflectionFunctionAbstract方法。
任何人都知道它的用途是什么?该文档没有说明任何内容,到目前为止谷歌一直没用,我对不同的ReflectionFunction / ReflectionMethod对象的尝试都返回NULL
。
答案 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
指针。