在PHP中创建、执行和使用单行函数

在PHP中创建、执行和使用单行函数,php,Php,在JavaScript中,我可以在一行中创建、执行和使用匿名函数的return,如下所示: console.log( ( function() { return "Hi" } )() ); 我意识到,在PHP中使用call\u user\u func()可以实现同样的功能,如下所示: echo( call_user_func( function() { return "Hi"; } ) );

在JavaScript中,我可以在一行中创建、执行和使用匿名函数的
return
,如下所示:

console.log(
    ( function() {
        return "Hi"
    } )()
);
我意识到,在PHP中使用
call\u user\u func()
可以实现同样的功能,如下所示:

echo(
    call_user_func(
        function() {
            return "Hi";
        }
    )
);

我想知道有没有更简单的方法?或者使用
call\u user\u func()
真的是最好的吗?

从PHP 7.0.0开始,您可以使用

<?php
echo (function() {
    return 42;
})();

您完全可以使用相同的语法。这是完全有效的PHP ~
echo(函数(){return'hi';})()