PHP5.4のbreak/continueについて

15日目のPHP5.4 Advent Calendarを担当します@srea2431です。
昨日は『PHP5.4でコンストラクタを呼ばずにインスタンスが作れる』という素晴らしい記事でした!
今回も前回と同様に小ネタです(´・ω:;.:…

PHP5.4からこんなのがダメになりました。
do{
do{
$j=2;
break $j; //ループを2つぬける
}while(0);
}while(0);

実行すると・・・
Fatal error: 'break' operator with non-constant operand is no longer supported in php shell code on line 4 
これは今まで通り動く
do{
do{
break 2; //ループを2つぬける
}while(0);
}while(0);
ウェブ上を見てると、『break 2;』とか『continue 2;』という表記がダメになると思っている方が意外と居られたのですが大丈夫です!
ダメになったのは、breakやcontinueの後に変数や関数など数字以外を渡した場合です。
自分はそんな使い方した事無いですが、知っている方教えて下さいm(__)m

●フレームワークで使われてるか調べてみた。
以下のフレームワークにbreak/continue $varの記述があるかgrepしたところ、1つもありませんでした。

  • ZendFramework1.11.11
  • Symfony2.0.7
  • CakePHP2.0.4
  • FuelPHPv1.1
  • CodeIgnitor2.0.3
●おわり
以上、break/continueにループ構造のレベルを指定する時は数字しか使えないよという内容でした。
明日は、@yohgakiさんお願いいたします!
まだまだPHP5.4 Advent Calendarの参加者お待ちしております!
よろしくお願いします。