我想在变量里面返回一个动态字符串。是否有可能实现这样的目标:
$str = 'Hi '. (function(){ return 'Jimmy'; }) ;
p.s。我需要什么,而不是替代解决方案。
答案 0 :(得分:4)
您将必须在变量实例内部执行闭包。您不能有混合的数据类型,它可以是闭包或字符串。
PHP 5 + (感谢@ omerowitz输入)
$str = 'Hi '. call_user_func( function(){ return 'Jimmy'; } ) ;
btw, PHP 7 +
中存在较短的版本$str = 'Hi '. (function() { return 'Jimmy'; }) ();
以上内容将输出为:
吉米你好