gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:14:43 25 4
gpt4 key购买 nike

随着Closures的引入在 PHP 5.3 中,引入了一个 getClosureThis() ReflectionFunctionAbstract 上的方法.

有人知道它的用途吗?文档对此没有任何说明,Google 到目前为止都没有用,我对不同的 ReflectionFunction/ReflectionMethod 对象的尝试都返回了 NULL

最佳答案

正如它所说:

Returns this pointer bound to closure

所以如果你有 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 指针。

关于php - ReflectionFunctionAbstract::getClosureThis() 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11616595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com