【发布时间】:2012-12-05 03:45:33
【问题描述】:
我正在尝试运行递归函数,但它无法正常工作。我在我的代码中没有看到任何错误,所以这可能是 PHP 无法实现的?
<?php
$herpNum = 0;
function herp() {
if ($herpNum == 22) {
echo "done";
} else {
$herpNum = $herpNum+1;
echo $herpNum."<br/>";
herp();
}
}
herp();
?>
当我运行它时,结果只是一长串 1。
【问题讨论】:
-
PHP 没有像 JavaScript 一样工作的作用域链。
-
php.net/functions.user-defined - 在该页面上,请参阅 Example #4 Recursive functions 以获取类似但有效的变体。
-
另外,请在提问前使用搜索。我很确定如何在 PHP 中编写递归函数的 QA 材料已经存在于网站上(在 PHP 手册本身旁边)。
标签: php function recursion scope