致命错误:允许的内存大小为134217728字节

0 php recursion

我的PHP代码中有一个使用递归的问题:

<?php

solveTowers(5, "A", "B", "C");

 function solveTowers($count, $src, $dest, $spare)
    {
        if (count == 1)
        {
          echo "Move a disk from ".$src." to ".$dest ;
        }
        else
        {
            solveTowers($count - 1, $src, $spare, $dest);
            solveTowers(1, $src, $dest, $spare);
            solveTowers($count - 1, $spare, $dest, $src);
        }
    }

?>
Run Code Online (Sandbox Code Playgroud)

但它没有运行!

发生此错误:

致命错误:第13行的C:\ xampp\htdocs\cap492\towers.php中允许的内存大小为134217728字节(试图分配261904字节)

第13行是else语句中对函数的第一次调用

你能帮我解决这个问题吗?!

Ovi*_*rar 11

if($ count == 1)而不是if(count == 1)

  • 另一个注意事项:确保将错误报告级别设置为报告通知.`count`最初被视为一个常量,PHP然后发现它不存在,所以它非常有用地假设你的意思是字符串"count".这个假设会提出一个本来可以注意到的通知. (2认同)