2016-11-24 136 views
0

我一直在使用jQuery和php一段時間,只是想知道一些事情。說我做了一篇文章,然後使用JSON編碼我從PHP返回數據。 php使用的內存是否被清除?如果我從PHP中的字符串返回數據,字符串被清除?

例如在PHP中說,我把20,000個字符的字符串,如

$test['something']="20,000"; //imagine this is a big text line. 
echo json_encode($test); 

然後jQuery中我可能會有諸如

$.post("test.php", {},function(data) { 
    alert(data.something); 
},'JSON'); 

在它返回到jQuery的點有PHP內存已經被清除了20000個字符,以及我在任何字符串中的其他內容?

+0

一般來說,它取決於您在服務器上使用的緩存方法。 –

回答

0

你的問題對我來說似乎有點奇怪!

主要是因爲做你談論工作的普通方法是:

$test['something']="20,000"; //imagine this is a big text line. 
echo json_encode($test); 
exit; // note this additional statement! 

(或,很明顯,如果沒有的echo是腳本的最後聲明中補充說明)

換句話說,只要它響應所需的數據,服務器腳本就會停止,因此詢問內存是否被清除或沒有意義。

因此,爲了您的問題有意義,這可能意味着您的腳本保持活動並執行其他操作...?我對此很好奇。
無論如何,在這種情況下,不,內存不會被清除:$test保持不變。

+0

我從來沒有使用過出口;聲明之前。我只是假設劇本完成後會釋放內存,而且我總是假設這一點,但我認爲我最好在這裏問一下,因爲我正在處理返回數千條記錄的東西,並且希望能夠確定。 –

+0

@ThomasWilliams所以你是在簡單的情況下,你的腳本不會做任何事情(我編輯我的答案更清晰)。這就是說,我堅持認爲:當腳本結束時,剩餘數據的問題沒有意義,因爲_all_已被銷燬。 – cFreed

+0

謝謝,讓我放鬆了心情。 –

0

通常只有test.php的數據將被清除。