2013-06-19 46 views
-7

我正在運行一個非常簡單的函數,但獲取內存超時問題,有什麼建議嗎?致命錯誤:內存不足(分配1947467776)(試圖分配65488字節)

function getSum($value) 
{ 
    return getsum($value) + "58"; 
} 

echo getSum(5) // I would expect it to show 63 

而是我得到:

Fatal error: Out of memory (allocated 1947467776) (tried to allocate 65488 bytes) in C:\Users\ 
+3

笑了一個循環,永遠不會結束,直到崩潰的東西你 – 2013-06-19 20:15:19

+4

正在創建一個無限循環 - 功能將無限期地調用自身。您只需'返回$ value + 58;' – andrewsi

+1

@FreshPrinceOfSO它適用於我的(圖靈)機器。 –

回答

7

這是一個無限循環進入,因爲getSum()總是被遞歸調用。

你應該這樣做:

function getSum($value) 
{ 
    return $value + 58; 
} 
+0

哈哈!咄!對不起,夥計..當然..哈哈腦屁在這裏..這顯然是我正在工作的抽象類的簡化版本,我無法弄清楚這一點..時間喝點咖啡,醒來! – user1920187

相關問題