2014-12-04 3 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; - не стирает var из памяти

unset ($ resetME); - стереть var из памяти

$ resetME = 0; - не стирает var из памяти

Чтобы полностью удалить переменную из памяти, вам нужно использовать unset. Все остальные способы просто изменить значение переменной

Но если переменная не существует, вы получите ошибку в этом unset ($ resetME);

Лучший способ использования $ resetME = null;

После завершения скрипта PHP очистит память.

+0

Спасибо! Один быстрый вопрос ... Есть ли причина отключить переменную в конце страницы (последняя строка), чтобы освободить некоторую память, или сервер все равно их сбрасывает? – Steven

+0

Сервер перезагружает все вары после завершения сценария. На мой взгляд, вам не нужно отменять переменные, PHP сделает это за вас. – Oleg