$count = 2;
$amt = 4;
$str = function($count, $amt) {
return "There is ". $count . " and " . $amt;
};
echo $str . "!";

如何将匿名函数的返回值存储到变量中? 我知道整个函数本身都存储在$ str中,这就是为什么这不起作用,但有办法吗?

===============>>#1 票数:2 已采纳

你应该简单地将$str作为函数调用:

echo $str() . "!"

匿名功能php.net文档: http://www.php.net/manual/en/functions.anonymous.php

  ask by dukevin translate from so

未解决问题?本站智能推荐:

1回复

PHP函数使用/ global返回匿名函数

我是PHP新手,目前正在学习闭包的概念。 对于使用use()的闭包,我知道我可以执行以下操作: 但是,我在执行返回另一个匿名函数的函数时遇到问题,例如: 我知道当我将上面的代码修改为下面的代码时,代码就完美无缺。 但我不明白原因。 希望有人可以向我解释。 谢谢。
2回复

WordPress钩子中的匿名函数

WordPress钩子有两种使用方式: 使用回调函数名称和适当的函数 使用匿名函数(闭包) WordPress的使用方法有什么区别吗? 什么是首选方式和原因?
2回复

在PHP中执行纯粹的匿名函数

在PHP中执行匿名函数的建议方法是什么,类似于Javascript如何提供这种可能性? 使用Javascript: 在PHP中尝试相同的操作会产生参数左括号的语法错误。 我通过“误用”call_user_func()找到解决这个问题的方法: PHP: 但是PHP文档
1回复

PHP在匿名函数中继承全局变量

我不能在匿名函数中使用变量$data : 我收到错误消息:“未定义的变量:$ data” 也: 我收到错误消息“为foreach()提供了无效的参数” 如何在匿名函数中使用$data ?
1回复

通过引用传递变量到匿名函数不起作用

我不知道为什么$ count变量的值总是始终为0,即使我通过引用传递变量并且代码进入循环并增加了变量也是如此。
2回复

PHP局部变量作用域定义为usort的匿名函数

我在2D数组中有一些表格数据。 我通过对特定列值的相等性对表格数据进行分区。 表格数据的所有行(具有相等的列值)一起放置在新的2D数组中,所有2D数组都存储在3D数组中。 现在,我想按列的值对每个2D分区中的行进行排序,并按其相等的列值对3D数组中的2D分区进行排序。 我编写了以
2回复

在php 5.2中使用匿名函数

我知道匿名函数仅在php5.3及更高版本中受支持。 但是由于一些困难的情况,我不得不使用下面的php 5.2中的代码 有人可以帮我将其转换为在PHP 5.2中工作吗 ================================================== ==
2回复

PHP中的匿名函数类似于jquery

有谁知道如何定义jQuery函数和匿名函数? 我试图在php中创建一个小类,使其与jquery中的使用方式相同。 例如: 在PHP中,该类将如何做到这一点? 这可能吗? 我试图理解匿名函数,以便我知道何时真正使用它。
2回复

在PHP 7.4中重写匿名函数

有以下匿名递归函数: 我尝试重写为7.4版,但出现错误,请告诉我我所缺少的内容吗? 注意:未定义的变量:f 致命错误:未捕获错误:函数名称必须是字符串
1回复

在PHP中重构闭包/匿名函数

是否可以从这样的代码中重构匿名函数: 我试过了,但是没有回声: 其他变化给了我语法错误。 我希望将这些功能移到一个单独的文件中(如果有的话)。 这是我的最终目标 callbacks.php router.php