php—goto ステートメント

伊谢尔伦
リリース: 2016-11-24 09:08:13
オリジナル
1406 人が閲覧しました

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以上。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!