ホームページ  >  記事  >  バックエンド開発  >  php—goto ステートメント

php—goto ステートメント

伊谢尔伦
伊谢尔伦オリジナル
2016-11-24 09:08:131435ブラウズ

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

例 #1 goto example

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

上記のルーチンは出力します:

Bar

例 #2 goto ループから抜け出す 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

Example # 3 以下 無効な書き込みメソッド

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

上記のルーチンは出力します:

致命的なエラー: ループまたはスイッチ ステートメントへの 'goto' は 2 行目の
スクリプトでは許可されていません

注:

goto 演算子は PHP でのみ有効です5.3以上。


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