PHP フロー制御の goto 構文
PHP 5.3.0 以降、goto を使用してループを抜け出すこともできます。
この章の冒頭で、毎週行き来するクラスメートのワンさんの話をしましたが、特別なケースがあります:
プロジェクトが失敗したり、グループが一時的に終了した後を除いて、彼は何もできません。毎週行ったり来たりするのが長くなります。
基本構文
<?php goto wan; echo '天王盖地虎'; wan: echo '小鸡炖蘑菇'; ?>
上記の例により、出力が直接表示されることがわかりました: 鶏肉のキノコ煮込み。
横暴な大統領のコードを実装しましょう:
<?php for($i=0; $i<100; $i++) { echo '第'. $i .'周往返北京大连<br />'; if($i == 17){ goto end; } } end: echo '集团公司要求停止此项'; ?>
この知識ポイントはレベルを理解するためのものです。学習したくない場合は、このブロックを学習する必要はありません。
注:
goto 演算子を使用して、プログラム内の別の場所にジャンプできます。
ターゲット位置は、ターゲット名とコロンでマークできます。ジャンプ命令は、goto が後に続くターゲット位置のマークです。
PHP の Goto には特定の制限があります。ターゲットの場所は同じファイルとスコープ内にのみ存在できます。つまり、関数やクラス メソッドからジャンプしたり、別の関数にジャンプしたりすることはできません。また、ループやスイッチ構造にジャンプすることもできません。ループから抜け出すか切り替えることができます。通常の使用法は、複数レベルのブレークの代わりに goto を使用することです。