Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么';ReflectionFunctionBStract::getClosureThis()的目的是什么?_Php_Closures_Php 5.3 - Fatal编程技术网

Php 什么';ReflectionFunctionBStract::getClosureThis()的目的是什么?

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

随着PHP5.3中的介绍,已经介绍了一种方法

有人知道这是干什么用的吗?文档没有对此做任何说明,谷歌到目前为止毫无用处,我对不同ReflectionFunction/ReflectionMethod对象的尝试都返回了
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());