ホームページ  >  記事  >  バックエンド開発  >  phpのgoto文の使い方は何ですか?

phpのgoto文の使い方は何ですか?

藏色散人
藏色散人オリジナル
2021-06-11 10:30:332572ブラウズ

php goto ステートメントは「goto a;echo 'Foo';a:echo 'Bar';」のように使用され、goto 演算子を使用してプログラム内の別の場所 (ターゲットの場所) にジャンプできます。 can ターゲット名とコロンでマークされ、ジャンプ命令は goto の後のターゲットの位置でマークされます。

phpのgoto文の使い方は何ですか?

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php goto ステートメントの使用法

goto

(PHP 5 >= 5.3.0、PHP 7、PHP 8)

phpのgoto文の使い方は何ですか?

##goto を使用すると何が起こる可能性がありますか?

この漫画のクレジット » xkcd

goto 演算子を使用すると、プログラム内の別の場所にジャンプできます。ターゲット位置は、ターゲット名に続いてコロンを付けることでマークできます。ジャンプ命令は、goto の後にターゲット位置のマークが続くものです。 PHP の Goto には特定の制限があり、ターゲットの場所は同じファイルおよびスコープ内にのみ存在できます。つまり、関数やクラス メソッドからジャンプしたり、別の関数にジャンプしたりすることはできません。また、ループやスイッチ構造にジャンプすることもできません。ループから抜け出すか切り替えることができます。通常の使用法は、複数レベルのブレークの代わりに goto を使用することです。

Example#1 goto example

<?php
goto a;
echo &#39;Foo&#39;;
 
a:
echo &#39;Bar&#39;;
?>

上記のルーチンは次のように出力します:

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 &#39;j hit 17&#39;;
?>

上記ルーチンの出力は :

j hit 17

例 #3 次の記述は無効です

<?php
goto loop;
for($i=0,$j=50; $i<100; $i++) {
  while($j--) {
    loop:
  }
}
echo "$i = $i";
?>

上記のルーチンの出力は次のとおりです:

Fatal error: &#39;goto&#39; into loop or switch statement is disallowed in
script on line 2

注:

goto 演算子はPHP 5.3 でのみ利用可能であり、上記のバージョンが有効です。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphpのgoto文の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。