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