PHP入門 goto命令

goto命令を利用することで、スクリプトの処理を強制的に他に移動できます。

構文:goto命令

goto ラベル名
ラベル名:

1、移動できる制限

  • 異なるファイルには移動できない
  • 関数やクラス/メソッドの中には移動できない
  • ループの外からループ(switch命令を含む)の内部に移動できない
運用はさけるべき
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:
実行結果
実行結果