2014年2月22日土曜日

$value foreach 内部で解除すべきか、外部解除すべきか?

警告
foreach ループを終えた後でも、 $value は配列の最後の要素を参照したままとなります。 unset() でその参照を解除しておくようにしましょう。

と書いてありますが、foreach 内部で解除すべきか、外部解除すべきか?





<?php
$v=array('A'=>'aaa',
'B'=>'bbb',
'C'=>'ccc'
);

foreach ($v as $key=>$val){
echo $key;
echo '=>';
echo $val;
echo '<br>';
unset($key);
unset($val);

}

unset($key);
unset($val);

echo 'end foreach<br>';
echo $key;
echo '=>';
echo $val;
echo '<br>';

?>

0 件のコメント: