当我运行这个-6ren">
gpt4 book ai didi

php - 简单的递归函数不起作用

转载 作者:行者123 更新时间:2023-12-02 01:32:39 25 4
gpt4 key购买 nike

我正在尝试运行递归函数,但它无法正常工作。我在代码中没有看到任何错误,所以也许这对于 PHP 来说是不可能的?

<?php

$herpNum = 0;

function herp() {
if ($herpNum == 22) {
echo "done";
} else {
$herpNum = $herpNum+1;
echo $herpNum."<br/>";
herp();
}
}

herp();

?>

当我运行这个时,结果只是一长串 1。

最佳答案

因为 $herpNum 与函数不在同一范围内,所以它在函数内创建一个新的 $herpNum,默认为 0,然后向其添加 1。

您可以将其作为参数传递,也可以将其作为全局变量。

$herpNum = 0;

function herp($herpNum) {
if ($herpNum == 22) {
echo "done";
} else {
$herpNum = $herpNum+1;
echo $herpNum."<br/>";
herp($herpNum);
}
}

herp($herpNum);

$herpNum = 0;

function herp() {
global $herpNum;

if ($herpNum == 22) {
echo "done";
} else {
$herpNum = $herpNum+1;
echo $herpNum."<br/>";
herp();
}
}

herp();

关于php - 简单的递归函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com