2007年7月19日 星期四

《 PHP 》foreach 時使用 reference 的陷阱

文章標題是來自於:石頭閒語的一篇PHP文章

PHP5 可使用參照的迴圈
 
$a = array(1,2,3);

foreach ($a as &$v) {
echo $v,"\n";
}


以前常用的迴圈方式

$a = array(1,2,3);

foreach ($a as $v) {
echo $v,"\n";
}


這要差異在於使用參照的 &$v ,reference一直更新到相對應的陣列中,而石頭大大說明了
如果兩個 foreach 迴圈照上述的順序擺放會發生情形,如果了解是用 reference 的方式來
運作我想自然而然可以反應出這是一個嚴重的錯誤,要稍微注意一下。

石頭閒語都是好文章。

沒有留言:

張貼留言