这似乎是一个简单的问题,但是,在任何脚本语言中重新使用变量通常是一个好主意吗?任何语言:回收变量
我特别感兴趣的原因是/不是很好的做法,因为我除了我自己,如果我应该或不应该这样做。
例如,$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
当然这的是使用的最简单的例子,我想知道,如果脚本是非常复杂,它会造成更多的麻烦比它的价值?
我知道重新使用一个变量可以节省很少量的内存,但是当这些变量叠加时,变得很重要,不是吗?
非常感谢您提供任何直接的答案,如果这个问题过于模糊,我表示抱歉并希望知道这一点,以便我知道我应该在其他地方提出这些问题。
你在说变量,而不是“字符串”。字符串是一系列字节,通常表示字符。 – Santa 2010-11-15 18:58:07
* Facepalm *我的道歉..该帖子已按照编辑。 – Partack 2010-11-15 19:02:43