ホームページ > バックエンド開発 > PHPチュートリアル > PHP 構文: goto ステートメント

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

藏色散人
リリース: 2023-04-07 07:12:01
転載
10784 人が閲覧しました

質問

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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート