PHP入門 goto命令
goto命令を利用することで、スクリプトの処理を強制的に他に移動できます。
構文:goto命令
goto ラベル名
ラベル名:
1、移動できる制限
- 異なるファイルには移動できない
- 関数やクラス/メソッドの中には移動できない
- ループの外からループ(switch命令を含む)の内部に移動できない
運用はさけるべき
goto命令は多くの場合、スクリプトの流れを読みにくくする原因になります。
goto命令は多くの場合、スクリプトの流れを読みにくくする原因になります。
サンプル
goto命令を利用する場合は、まず移動先を表すラベルを明記する必要があります。ラベル名は任意の場所にコロン付きで名前を付けます。
<?php
for($i = 1; $i < 10; $i++){
for($j = 1; $j < 10; $j++){
$result = $i * $j;
if($result > 40){goto end;}
print "{$result} ";
}
print '<br />';
}
end: