這似乎是一個簡單的問題,但是,在任何腳本語言中重新使用變量通常是一個好主意嗎?任何語言:回收變量
我特別感興趣的原因是/不是很好的做法,因爲我除了我自己,如果我應該或不應該這樣做。
例如,$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