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

时间:2010-05-25 12:08:55

标签: 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);
        }
    }

?>

但它没有运行!

发生此错误:

  

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

第13行是对else语句

中第一次调用该函数

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

1 个答案:

答案 0 :(得分:11)

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