Это кажется простым вопросом, но стоит ли вообще повторно использовать переменные в любом языке сценариев?
Меня особенно интересуют причины, почему это / не является хорошей практикой, так как я, кроме себя, должен или не должен это делать.
Например, $i
- одна из самых распространенных переменных, используемых в цикле для итерации.
Eg (в php):
//This script will iterate each entry in $array
//and output it with a comma if it isn't the last item.
$i=0; //Recycling $i
foreach ($array as $v) {
$i++;
if ($i<count($array))
{
echo $v.', ';
}
else {
echo $v;
}
}
Скажем, у меня в сценарии несколько циклов, было бы лучше повторно использовать $i
или просто использовать другую переменную, такую как $a
, а для любых других циклов перейти от $b
к $z
.
Очевидно, что для повторного использования $i
мне нужно было бы установить $i=0;
или null
перед циклом, иначе в дальнейшем в скрипте получилось бы очень странное поведение. Что заставляет меня задуматься, стоит ли многократно использовать его ...
Будет ли следующее занимать больше места, чем просто использование другой переменной?
$i=0; //Recycling $i
Конечно, это самый простой пример использования, и я хотел бы знать о том, был ли сценарий ужасно более сложным, не вызовет ли он больше проблем, чем он стоит?
Я знаю, что повторное использование переменной может сэкономить крошечный объем памяти, но когда эти переменные складываются, это становится важным, не так ли?
Спасибо за любые прямые ответы заранее, и если этот вопрос слишком расплывчатый, я прошу прощения и хотел бы знать это тоже, так что я знаю, что должен задавать вопросы, подобные этим в другом месте.