2012-08-27 36 views
2

我想在PHP中创建并执行一个字符串中的闭包,它不喜欢我这样做的方式。在PHP中的字符串中关闭

此代码不能正常工作......

echo ('Hello, ' . (function($s) { return $s; })('World!')); 

然而,这是完全有效的,按预期工作...

$f = (function($s) { return $s; }); 
echo ('Hello, ' . $f('World!')); 

为什么不会第一个工作,是有一种方法可以在一行中完成(不是因为我认为它很高效,因为我确信它不是)?

+0

的[自执行功能PHP5.3?](http://stackoverflow.com/questions/3865934/self-executing-functions-in-php5-3) –

回答