質問
PHP がコードを実行しているときに、特定の瞬間に特定の場所にジャンプしてコードの実行を継続したいと考えています。
回答
PHP では、goto 演算子を使用して、PHP コード実行プログラムをプログラム内の特定の場所にジャンプさせることができます。 goto の使用には、関数やクラスから抜け出すことはできない、外部から関数にジャンプすることはできない、ループやスイッチ構造にジャンプすることはできないなど、特定の制限があります。ただし、ループや switch から抜け出すことはできます。通常の使用法は、switch 内で複数のネストされたブレークの代わりに goto を使用することです。
Syntax
goto を使用すると、PHP は指定されたフラグの位置に直接ジャンプします。
goto 标志; 代码块 标志: 代码块
Example
例 1 - ループにジャンプしようとしている
<?php goto loop; for($i=0; $i<3; $i++) { while($i++) { loop: } } echo "End";
実行結果:
Fatal error: 'goto' into loop or switch statement is disallowed in F:\index.php on line 3
From結果として、goto は外部からループに直接ジャンプできないことがわかります。
例 2 - 単純なジャンプ
<?php goto loop; echo '这是第一个句子。'; loop: echo '这是第二个句子。';
実行結果:
这是第二个句子。
例 3 - ループからの脱出
<?php for($i=0; $i<10; $i++) { while($i++) { if($i==5) goto end; } } echo '此时 $i=10'; end: echo '此时 $i=' . $i;
実行結果:
此时 $i=5
例 3 の実行結果からわかるように、ループから抜け出す必要がある場合は goto を使用すると非常に便利です。
ヒント
goto は非常に便利ですが、goto ステートメントを任意に使用するとコードのロジックが混乱しやすくなるため、使用には注意が必要です。
以上がPHP 構文: goto ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。