2015-05-06 4 views
1

Действительно ли удалять переменную после foreach?Сброс переменной после foreach

Херес пример кода:

foreach ($totalwins as $key => $value) { 
//code here 
} 

unset($key); 
+0

PHP автоматически очистит себя. Я считаю, что лучше не переименовывать имена переменных, если они не связаны между собой. – Devon

+0

, когда я пытаюсь использовать переменную $ key, последнее значение хранится там. – frustratedprogrammer

+0

Это не повредит, так как это освободит память ... однако в большинстве случаев это более оптимизация, которая не требуется. – Augwa

ответ

1

Если объект не занимают значительный объем памяти, она не дает практически никакой разницы или не снята с охраны вы его, если это не необходимо для того, чтобы быть снята с охраны, в этом случае Я бы рекомендовал переосмыслить эту конкретную часть вашего процесса, потому что я не вижу действительной причины для ее необходимости, а не обязательно.

0

Большинство соглашений определяли бы, что будущие петли foreach определяют свое собственное использование ключа $. Это сводится к вашему коду. Как сказала Девон в комментариях, если вы действительно беспокоитесь об этом, вы можете использовать разные имена переменных, но это не всегда возможно.

Смежные вопросы