カテゴリ: PHP 更新日: 2026/02/03

PHPのgoto文の使い方を初心者向けに解説!使わない方がいいけど学んでおこう

PHP の goto 文の使い方(推奨されないが解説)
PHP の goto 文の使い方(推奨されないが解説)

先生と生徒の会話形式で理解しよう

生徒

「PHPのコードを見ていたらgotoって書かれている部分があったんですが、これって何ですか?」

先生

gotoは、プログラムの実行位置を好きな場所にジャンプさせる命令だよ。ただし、PHPではあまり使うことはおすすめされていないんだ。」

生徒

「どうしてあまり使わないほうがいいんですか?」

先生

「わかりやすく説明していくから、一緒にgotoの使い方や注意点を学んでいこう!」

-

1. PHPのgoto文とは?基本をやさしく説明

1. PHPのgoto文とは?基本をやさしく説明
1. PHPのgoto文とは?基本をやさしく説明

goto(ゴートゥー)文は、PHPで「この場所にジャンプしてね」と命令するための文です。

たとえば、ある処理をスキップして、後ろの処理に飛びたいときに使います。

実行される位置を自由に変えられるので便利そうに見えますが、プログラムがとても読みにくくなるという欠点があります。

そのため、初心者にはあまりおすすめされませんが、「こういう仕組みもあるんだな」と理解しておくのは大事です。

2. PHPのgoto文の書き方と構文

2. PHPのgoto文の書き方と構文
2. PHPのgoto文の書き方と構文

基本の書き方はとてもシンプルです。goto ラベル名;と書いて、ジャンプしたい先にはラベル名:とコロン(:)を付けます。


<?php
$number = 5;

if ($number < 10) {
    goto small;
}

echo "10以上の数字です";

small:
echo "10未満の数字です";
?>

このコードでは、goto small;によって処理がsmall:にジャンプして、「10未満の数字です」が表示されます。

3. goto文の実行結果を確認してみよう

3. goto文の実行結果を確認してみよう
3. goto文の実行結果を確認してみよう

上のコードを実行すると、以下のような結果が出力されます。


10未満の数字です

echo "10以上の数字です";の行は、gotoでジャンプしてしまったので、実行されませんでした。

4. 日常の例えでgoto文をイメージしよう

4. 日常の例えでgoto文をイメージしよう
4. 日常の例えでgoto文をイメージしよう

たとえば、テレビの録画番組を見ていて「途中から見たい」と思ったとき、早送りボタンを押しますよね。

gotoは、それと似たような動きで、「この位置から続きを再生(実行)して!」と指示するボタンのようなイメージです。

ただし、途中を飛ばしてしまうと、内容が分かりづらくなることがありますよね。それと同じで、gotoを使うとコードの流れが分かりにくくなってしまうのです。

-

5. gotoが使える場面と制限について

5. gotoが使える場面と制限について
5. gotoが使える場面と制限について

PHPのgotoは、主に同じ関数の中やスクリプト内でしか使えません。

  • 関数の外で使うことが多い
  • 他の関数やループの外にはジャンプできない

また、ラベル名は重複させてはいけません。ひとつのラベル名は1回だけ使うようにしましょう。

6. gotoの代わりに使われる制御構文

6. gotoの代わりに使われる制御構文
6. gotoの代わりに使われる制御構文

多くの場面では、gotoの代わりにif文やbreakcontinuereturnを使ったほうがわかりやすいです。

たとえば、gotoの代わりにif文を使った例です。


<?php
$number = 5;

if ($number < 10) {
    echo "10未満の数字です";
} else {
    echo "10以上の数字です";
}
?>

このように書けば、gotoを使わなくても同じ動きができますし、初心者でも理解しやすいコードになります。

7. gotoが嫌われる理由とは?

7. gotoが嫌われる理由とは?
7. gotoが嫌われる理由とは?

gotoは「スパゲッティコード」と呼ばれる読みにくいコードを生みやすいです。

スパゲッティのように、どこからどこに処理が飛んでいるのか分かりづらくなるため、大きなプログラムになるほど混乱の原因になります。

そのため、PHPだけでなく他のプログラミング言語でもgotoの使用は推奨されていません。

8. PHP初心者が覚えておきたいポイント

8. PHP初心者が覚えておきたいポイント
8. PHP初心者が覚えておきたいポイント

PHPのgotoは、使えるけど使わない方が良い命令です。初心者のうちは、if文やswitch文、whileforなどの基本的な制御構文をしっかり身につけることが大切です。

コードの読みやすさ、保守のしやすさ(あとから修正しやすいこと)を考えると、gotoの代わりに他の方法を選ぶのがベストです。

コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

カテゴリの一覧へ
新着記事
New1
PHP
PHPのhiddenフィールドとは?初心者でもわかる使い方とセキュリティ対策をやさしく解説!
New2
Python
Pythonのデコレータ(@decorator)とは?関数を拡張する仕組みを解説
New3
Python
Pythonで祝日判定する方法を完全解説!初心者でもわかるholidaysモジュール入門
New4
Python
Pythonのタプルの要素を変更できない理由とその回避策を初心者向けに解説
-
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonで文字列が数値か判定する方法!isdigit()・isnumeric()の違い
No.2
Java&Spring記事人気No2
PHP
PHPのCookieのSecure, HttpOnly, SameSite設定を初心者向けに解説
No.3
Java&Spring記事人気No3
Python
PythonでExcelファイル(.xlsx)を操作する方法を徹底解説!初心者でもできるopenpyxl・pandasの使い方
No.4
Java&Spring記事人気No4
PHP
PHP のコンストラクタ(__construct)とは?使い方を解説
No.5
Java&Spring記事人気No5
Python
Pythonの変数宣言の方法とは?型ヒント(type hints)の使い方を初心者向けに解説!
No.6
Java&Spring記事人気No6
Python
Pythonのインストール&環境構築!Windows・Mac・Linuxでの手順を初心者向けに解説
No.7
Java&Spring記事人気No7
PHP
PHP の基本構文(開始タグ・コメント・インデント)を完全ガイド!初心者向け解説
No.8
Java&Spring記事人気No8
Python
Pythonの書き方を基本から解説!はじめてのPythonプログラム
-
-