goto 演算子は PHP5.3 以降の新しい関数で、プログラム内の別の場所にジャンプするために使用されます。その使用法は非常に簡単です。goto の後にターゲットの場所のマークを置き、ターゲットの場所を target でマークします。次のように、名前にコロンを加えます:
コードをコピーします コードは次のとおりです:
goto a;
echo 'Script Home';
a:
echo 'http://www.jb51.net';
ただし、goto のターゲットの場所は同じファイルとスコープのみにすることができます (関数またはクラス メソッドにジャンプすることはできません)。もちろん、ループから飛び出すことはできますが、ループに飛び込むことはできません。
コードをコピー コードは次のとおりです:
for($i = 0; $i < 3; $i++)
{
echo $i '
';
if($i == 1) goto end;
}
end :
echo '直接終了は終了です';
goto 演算子を使用して、プログラム内の指定した場所にジャンプできます。ターゲットの場所は、ターゲット名とそれに続くコロンでマークできます。 PHP の Goto には特定の制限があり、同じファイルとスコープ内でのみジャンプできます。これは、関数やクラス メソッドから抜け出すことも、別の関数にジャンプすることもできないことを意味します。また、ループにジャンプしたり、構造を切り替えたりすることもできません。一般的な使用法は、ループまたはスイッチから抜け出すことであり、複数レベルのブレークを置き換えることができます。
コードをコピーします コードは次のとおりです:
goto a;
echo 'Foo';
a:
echo 'Bar';
?>
上記のルーチンは出力します: Bar
goto ループから抜け出す例
コードをコピー コードは次のとおりです:
for($i=0,$j=50; $i<100; $i++) {
while($j --) {
if($j==17) goto end;
}
}
echo "i = $i";
end:
echo 'j hit 17';
?>
上記のルーチンは出力します: j hit 17
以下の記述は無効です
コードをコピーしてください コードは以下の通りです:
gotoloop;
for($i=0,$j=50; $i<100; $i++) {
while ($j--) {
ループ:
}
}
echo "$i = $i";
?>
上記のルーチンは次のように出力します:
致命的なエラー: ループまたは switch ステートメントへの 'goto' は 2 行目の
スクリプトでは許可されていません
http://www.bkjia.com/PHPjc/744328.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/744328.html技術記事 goto 演算子は PHP5.3 以降の新しい関数で、プログラム内の別の場所にジャンプするために使用されます。その使用方法は非常に簡単です。goto の後にターゲットの場所をマークし、ターゲットの名前を付けます。それにコロンも…