ホームページ  >  記事  >  バックエンド開発  >  PHP 構文: goto ステートメント

PHP 構文: goto ステートメント

藏色散人
藏色散人転載
2019-08-06 13:58:5810694ブラウズ

質問

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: &#39;goto&#39; into loop or switch statement is disallowed in F:\index.php on line 3

From結果として、goto は外部からループに直接ジャンプできないことがわかります。

例 2 - 単純なジャンプ

<?php
goto loop;
echo &#39;这是第一个句子。&#39;;
loop:
echo &#39;这是第二个句子。&#39;;

実行結果:

这是第二个句子。

例 3 - ループからの脱出

<?php
for($i=0; $i<10; $i++) {
    while($i++) {
        if($i==5) goto end;
    }
}
echo &#39;此时 $i=10&#39;;
end:
echo &#39;此时 $i=&#39; . $i;

実行結果:

此时 $i=5

例 3 の実行結果からわかるように、ループから抜け出す必要がある場合は goto を使用すると非常に便利です。

ヒント

goto は非常に便利ですが、goto ステートメントを任意に使用するとコードのロジックが混乱しやすくなるため、使用には注意が必要です。

以上がPHP 構文: goto ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。