PHP:匿名函数可以返回吗?

Bla*_*bam 7 php lambda return anonymous-function

在一些PHP测验中,我得到了以下任务 - 我必须进行return true以下操作:

function foo($x)
{
    return $x === $x();
}

foo(__________ALLOWED_INPUT____________);
Run Code Online (Sandbox Code Playgroud)

现在我的想法是传递一个自动返回的匿名函数:

foo(function() { return $this_function; })
Run Code Online (Sandbox Code Playgroud)

但是我还没有找到办法做到这一点.有可能吗?

PS:很棒的游戏(https://returntrue.win/?level=6).

Ale*_*shy 8

您可以创建一个匿名函数,该函数返回对自身的引用:

foo($x=function()use(&$x){return$x;})
Run Code Online (Sandbox Code Playgroud)

http://sandbox.onlinephpfunctions.com/code/743f72c298e81e70f13dc0892894911adfb1b072

  • 不,它必须是@Blackbam的参考.不确定如何在没有引用的情况下返回函数是有价值的. (3认同)