これは久々に興味のあるPHP-RFCが出た。foreachで参照受けした時のありがちな事故を回避するための仕様変更提案だね。
PHP: rfc:foreach_unwrap_ref
https://wiki.php.net/rfc/foreach_unwrap_ref
PHPのforeachで代入される変数はループ終了後には最後の値を維持するが、参照受けした場合は参照変数のままとなる。ここでPHPが関数単位スコープなのを忘れて代入すると思いがけない更新が発生するという、まあありがちなやつを仕様でケアしようと。