我想在 PHP 中的一个字符串中创建和执行一个闭包,它不喜欢我这样做的方式。
此代码不起作用...
echo ( 'Hello, ' . (function($s) { return $s; })('World!') );
然而,这是完全有效的,并且按预期工作......
$f = (function($s) { return $s; });
echo ( 'Hello, ' . $f('World!') );
为什么第一个不起作用,有没有办法在一行中做到这一点(不是因为我认为它有效,因为我确定它不是)?