内联内嵌CLOSURE /匿名函数?

时间:2018-10-19 15:02:23

标签: php closures

我想在变量里面返回一个动态字符串。是否有可能实现这样的目标:

$str =  'Hi  '. (function(){ return 'Jimmy'; }) ;  

p.s。我需要什么,而不是替代解决方案。

1 个答案:

答案 0 :(得分:4)

您将必须在变量实例内部执行闭包。您不能有混合的数据类型,它可以是闭包或字符串。

PHP 5 + (感谢@ omerowitz输入)

$str = 'Hi  '. call_user_func( function(){ return 'Jimmy'; } ) ;

btw, PHP 7 +

中存在较短的版本
$str =  'Hi  '. (function() { return 'Jimmy'; }) ();

以上内容将输出为:

  

吉米你好