PHP で文字列内にクロージャーを作成して実行したいのですが、そのやり方が気に入りません。
このコードは機能しません...
echo ( 'Hello, ' . (function($s) { return $s; })('World!') );
それでも、これは完全に有効であり、意図したとおりに機能します...
$f = (function($s) { return $s; });
echo ( 'Hello, ' . $f('World!') );
最初のものはなぜ機能しないのですか?1行でそれを行う方法はありますか(効率的だと思うからではなく、そうでないと確信しているからです)