【发布时间】:2021-08-03 01:44:56
【问题描述】:
编辑:我很抱歉重复,但搜索这个问题的标题并没有在搜索结果中显示这样的重复,所以我不知道有问题,已经。
这不起作用,因为 $greet 在被调用时是未知的。
<?php
$greet = function($name)
{
printf("Hello %s\r\n", $name);
if($name != 'PHP')
{
$greet('PHP'); // $greet not defined
}
};
$greet('World');
?>
这个想法是有一个纯粹在其父范围内的递归函数(即函数中的函数),而不需要构建一个类。
那么,如何在 PHP 中正确地构建一个匿名递归函数呢?甚至可能吗?如果有,怎么做?
【问题讨论】:
-
这能回答你的问题吗? Anonymous recursive PHP functions
-
@El_Vanja 是的,非常感谢。使用此问题的标题搜索时未显示。
-
小提示:Google 搜索对于构造为句子的查询效果更好(将您的问题标题复制并粘贴到其中,您会看到)。对于内部 SO 搜索,最好只输入关键字(例如
[php] anonymous recursive function)。
标签: php recursion anonymous-function