2014-12-04 75 views
0

我知道一些在PHP中重置變量的方法。PHP幾種重置變量的方法

問題是,我不知道到底是什麼 他們和誰是快所以在這裏我要問的區別...

之間有什麼區別:

<?php 

$resetME = null; 
//VS  
unset($resetME); 
//VS 
$resetME = 0; 

?> 

和...

我很樂意知道是否有其他技巧從內存中完全刪除變量。

此外,我很想知道,如果有任何理由重置頁面的最後一個變量,因爲服務器反正重置他們時,頁面完全加載...

只是爲了澄清更多...

<?php 

$a = 1; 
echo $a; 

//is there any reason to unset $a on the end of the page ? 
unset($a); 

?> 

在此先感謝!

回答

1

$ resetME = null; - 不會擦除內存中的變量

未設置($ resetME); - 從內存中刪除變量

$ resetME = 0; - 不會從內存中清除變量

要從內存中完全刪除變量,您需要使用未設置。 所有其他方式只是改變變量值

但是,如果變量不存在,你會收到錯誤在這未設置($ resetME);

更好的使用方法$ resetME = null;

腳本結束後,PHP將清除內存。

+0

謝謝!一個簡單的問題......是否有任何理由在頁面末尾取消設置變量(最後一行)以釋放一些內存或服務器無論如何都會重置它們? – Steven 2014-12-04 07:59:20

+0

腳本完成後,服務器重置所有變量。在我看來,你不需要取消設置變量,PHP會爲你做這件事。 – Oleg 2014-12-04 08:13:10