PHP5のforeach($hash as &$val) を
2007年8月10日
PHP5の
foreach ($hash as &$val) {}
の挙動がイマイチよくわからなかったので、別コードにしてみた
foreach ($hash as $k => $devnull) { unset($val); $val = &$hash[$k]; /* ここに本来の処理が入る */ }
foreach後に$valをunsetしないと$hash最後の要素が参照になっちゃう素敵な点も、完全に再現しております。