Php 什么';ReflectionFunctionBStract::getClosureThis()的目的是什么?
随着PHP5.3中的介绍,已经介绍了一种方法 有人知道这是干什么用的吗?文档没有对此做任何说明,谷歌到目前为止毫无用处,我对不同ReflectionFunction/ReflectionMethod对象的尝试都返回了Php 什么';ReflectionFunctionBStract::getClosureThis()的目的是什么?,php,closures,php-5.3,Php,Closures,Php 5.3,随着PHP5.3中的介绍,已经介绍了一种方法 有人知道这是干什么用的吗?文档没有对此做任何说明,谷歌到目前为止毫无用处,我对不同ReflectionFunction/ReflectionMethod对象的尝试都返回了NULL,正如它所说: 返回绑定到闭包的指针 因此,如果您有PHP5.4: <?php class MyObj {} $foo = function() { }; $obj = new MyObj; $foo = $foo->bindTo($obj); // Inside
NULL
,正如它所说:
返回绑定到闭包的指针
因此,如果您有PHP5.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());