我的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语句
中第一次调用该函数你能帮我解决这个问题吗?!
答案 0 :(得分:11)
if($ count == 1)而不是if(count == 1)