ホームページ >バックエンド開発 >PHPチュートリアル >php5.3 goto関数の紹介とexamples_PHPチュートリアル

php5.3 goto関数の紹介とexamples_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:35:24791ブラウズ

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 の後にターゲットの場所をマークし、ターゲットの名前を付けます。それにコロンも…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。