2010-05-25 125 views
0

我在PHP代碼有一個問題,即使用遞歸:致命錯誤:134217728個字節允許內存大小耗盡

<?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); 
     } 
    } 

?> 

但它不運行!發生

此錯誤:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261904 bytes) in C:\xampp\htdocs\cap492\towers.php on line 13

13號線是在其他statment函數的第一個電話

能否請你幫我這個?

+9

您有堆棧溢出! – Josh 2010-05-25 12:11:56

+0

如果您的問題已解決,請打勾顯示給每個答案旁的OP的正確答案。 – 2010-07-09 18:56:15

回答

11

if($ count == 1)if if(count == 1)

+4

+1:良好的捕捉:) – Sarfraz 2010-05-25 12:12:47

+2

另一個說明:確保錯誤報告級別也設置爲報告通知。 'count'最初被視爲一個常量,後來發現PHP並不存在,所以它很有幫助地假設你的意思是字符串「count」。這個假設會提出一個可能被注意到的通知。 – erisco 2010-05-25 12:14:08

+0

你是對的:\ 發生這種情況是因爲我將代碼從Java編譯爲PHP語言 現在可以使用了,謝謝你 – basma 2010-05-25 16:54:41

相關問題