#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターphp goto ステートメントは「goto a;echo 'Foo';a:echo 'Bar';」のように使用され、goto 演算子を使用してプログラム内の別の場所 (ターゲットの場所) にジャンプできます。 can ターゲット名とコロンでマークされ、ジャンプ命令は goto の後のターゲットの位置でマークされます。
php goto ステートメントの使用法
goto
(PHP 5 >= 5.3.0、PHP 7、PHP 8) ##goto を使用すると何が起こる可能性がありますか?この漫画のクレジット » xkcdgoto 演算子を使用すると、プログラム内の別の場所にジャンプできます。ターゲット位置は、ターゲット名に続いてコロンを付けることでマークできます。ジャンプ命令は、goto の後にターゲット位置のマークが続くものです。 PHP の Goto には特定の制限があり、ターゲットの場所は同じファイルおよびスコープ内にのみ存在できます。つまり、関数やクラス メソッドからジャンプしたり、別の関数にジャンプしたりすることはできません。また、ループやスイッチ構造にジャンプすることもできません。ループから抜け出すか切り替えることができます。通常の使用法は、複数レベルのブレークの代わりに goto を使用することです。 Example#1 goto example<?php goto a; echo 'Foo'; a: echo 'Bar'; ?>上記のルーチンは次のように出力します:
Bar#Example#2 goto Jump out of theoop example
<?php for($i=0,$j=50; $i<100; $i++) { while($j--) { if($j==17) goto end; } } echo "i = $i"; end: echo 'j hit 17'; ?>
上記ルーチンの出力は :
j hit 17
例 #3 次の記述は無効です
<?php goto loop; for($i=0,$j=50; $i<100; $i++) { while($j--) { loop: } } echo "$i = $i"; ?>
上記のルーチンの出力は次のとおりです:
Fatal error: 'goto' into loop or switch statement is disallowed in script on line 2
注:
goto 演算子はPHP 5.3 でのみ利用可能であり、上記のバージョンが有効です。
推奨学習: 「
PHP ビデオ チュートリアル以上がphpのgoto文の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。