【发布时间】:2017-12-19 18:22:47
【问题描述】:
PHP 是否允许在连接过程中使用匿名函数作为参数之一?
如果是这样,正确的语法是什么?
例如,这是我想要开始工作的示例:
$final_text = $some_initial_string . function ($array_of_strings)
{
$out = '';
foreach ($array_of_strings as $this_particular_string)
{
$out .= $this_particular_string;
}
return $out;
};
【问题讨论】:
-
你期望得到什么?一个字符串?一个函数?一个“字符串函数”?
-
试过 implode()?
-
对否决票的解释会很棒。 . .无论如何,我希望匿名函数返回一个字符串,然后将其连接到其他字符串。
-
Downvote 可能是因为您不是询问问题而是感知解决方案,而没有尝试此代码来断言它是否有效。这被称为 XY 问题。此外,其他 cmets 强调您正在使用
implode函数。 -
从 php7 开始,您可以这样做:
'text ' . (function () {return '';})()
标签: php anonymous-function php-5.6 php-7.1