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

PHPの予約語一覧と使い方!変数名に使えないキーワードを知っておこう

PHPの予約語一覧と使い方!変数名に使えないキーワードを知っておこう
PHPの予約語一覧と使い方!変数名に使えないキーワードを知っておこう

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

生徒

「PHPでプログラムを書いていたら、エラーが出てしまいました。変数名をつけただけなのに、どうしてでしょうか?」

先生

「それはもしかすると、PHPの予約語を変数名に使ってしまった可能性があります。」

生徒

「予約語って何ですか?普通の単語とは違うんですか?」

先生

「予約語とは、PHPのプログラムの中で特別な意味を持っているキーワードのことです。すでにPHPが使うために予約している言葉なので、変数名や関数名として使うことはできません。」

生徒

「なるほど。どんな予約語があるのか知っておかないと、エラーになりそうですね。」

先生

「その通りです。今回はPHP初心者向けに、予約語の意味や一覧、そして変数名として使えない理由をわかりやすく解説していきます。」

1. PHPの予約語とは

1. PHPの予約語とは
1. PHPの予約語とは

PHPの予約語とは、PHPのプログラムの中で特別な意味を持つキーワードのことです。PHPというプログラミング言語は、決められた単語を使って命令を書いていきます。そのときに使われる重要な言葉が予約語です。

例えば、条件分岐で使うifや、関数を作るときのfunctionなどは、すべてPHPの予約語です。これらの単語はすでにPHPが使うことを前提としているため、変数名や関数名として使用することができません

日常生活で例えると、学校の教室の席番号のようなものです。席番号1番はすでに決まっているため、別の人が同じ番号を名乗ることはできません。PHPの予約語も同じで、すでに役割が決まっている言葉なのです。

PHP初心者がプログラミングを学ぶときは、この予約語を少しずつ覚えていくことがとても重要です。予約語を理解すると、PHPのプログラムの読み方や書き方がぐっと分かりやすくなります。

2. 予約語は変数名に使えない理由

2. 予約語は変数名に使えない理由
2. 予約語は変数名に使えない理由

PHPでは、変数を使ってデータを保存することができます。例えば、名前や年齢などを変数に入れてプログラムで使うことができます。

しかし、予約語を変数名として使うと、PHPが混乱してしまいます。なぜなら、PHPはその単語を命令として理解しようとするからです。

例えばifは条件分岐の命令です。そのため、変数名としてifを使うと、PHPは「条件分岐の命令なのか、変数なのか」を判断できなくなってしまいます。

その結果、プログラムはエラーになり実行できなくなります。これを構文エラーと呼びます。構文とは、プログラムを書くときの文法ルールのことです。

つまり、予約語はPHPの文法の一部なので、変数名として使うことはできないというルールになっています。

3. PHPの代表的な予約語一覧

3. PHPの代表的な予約語一覧
3. PHPの代表的な予約語一覧

PHPには多くの予約語があります。すべてを最初から覚える必要はありませんが、よく使うものは知っておくと便利です。

予約語 意味
if 条件分岐を行う
else 条件が違う場合の処理
elseif 追加の条件分岐
function 関数を作る
class クラスを定義する
return 値を返す
echo 文字を表示する
for 繰り返し処理
while 条件付きの繰り返し

これらの単語はすべてPHPの命令として使われます。そのため、変数名や関数名にすることはできません。

4. 予約語を使う基本的な例

4. 予約語を使う基本的な例
4. 予約語を使う基本的な例

予約語は変数名には使えませんが、PHPのプログラムを書くときには必ず登場します。ここでは、代表的な予約語を使った簡単なプログラムを紹介します。

まずはechoという予約語です。これは画面に文字を表示する命令です。


echo "PHPの予約語を学習しています";

実行結果は次のようになります。


PHPの予約語を学習しています

このように、echoは文字をブラウザに表示するためのPHPの予約語です。

5. ifという予約語の使い方

5. ifという予約語の使い方
5. ifという予約語の使い方

次に紹介するのは、条件分岐で使うifです。条件分岐とは、条件によって処理を変えることです。

例えば、数字が10より大きいかどうかを判断するプログラムを書いてみます。


$number = 15;

if ($number > 10){
  echo "10より大きい数字です";
}

実行結果は次の通りです。


10より大きい数字です

このようにifは条件を判断して、特定の処理を実行するPHPの予約語です。

6. functionという予約語の使い方

6. functionという予約語の使い方
6. functionという予約語の使い方

functionは、関数を作るための予約語です。関数とは、処理をまとめて名前をつけたものです。

例えば、挨拶を表示する関数を作ってみます。


function sayHello(){
  echo "こんにちは";
}

sayHello();

実行結果です。


こんにちは

このようにfunctionを使うと、自分で処理を作ることができます。PHPのプログラムではとてもよく使われる予約語です。

7. 予約語を変数名にするとどうなるか

7. 予約語を変数名にするとどうなるか
7. 予約語を変数名にするとどうなるか

では、もし予約語を変数名として使った場合どうなるのでしょうか。実際に例を見てみましょう。


$if = 10;

echo $if;

このようなコードを書くと、PHPではエラーが発生する可能性があります。なぜならifは条件分岐の命令として使われる予約語だからです。

そのため、変数名は次のように別の名前を使う必要があります。


$number = 10;

echo $number;

プログラムを書くときは、予約語を避けて分かりやすい変数名をつけることが大切です。例えばpriceやuserNameなど、データの意味が分かる名前にすると、プログラムが読みやすくなります。

PHP初心者はエラーの原因が分からず悩むことが多いですが、予約語を変数名にしていないか確認することで、問題が解決する場合もあります。PHPの基本文法を理解するためにも、予約語の存在をしっかり覚えておきましょう。

まとめ

まとめ
まとめ

PHPの予約語の基本を振り返ろう

ここまでの内容では、PHPプログラミングを学び始めた初心者が必ず理解しておくべき重要な知識として、PHPの予約語について詳しく解説してきました。予約語とは、PHPというプログラミング言語の中で特別な意味を持つキーワードのことを指します。これらの単語はPHPの文法そのものを構成しているため、変数名や関数名など自由な名前として使うことができないという特徴があります。

PHPの基本文法を学習する際には、変数、条件分岐、繰り返し処理、関数、クラスなど様々なプログラム構造を理解していく必要があります。その中で頻繁に登場するのが予約語です。例えば条件分岐で使用するif、条件が異なる場合に実行されるelse、関数を作るためのfunction、文字を表示するechoなどはすべてPHPの予約語です。これらのキーワードはPHPのプログラムを書くために必ず登場する重要な言葉です。

PHP初心者がエラーに悩む原因の一つとして、予約語を変数名として使ってしまうケースがあります。プログラムを書くときには自由に変数名を付けることができますが、予約語だけは例外です。PHPは予約語を見つけると、それを命令として解釈しようとします。そのため、変数として扱おうとすると構文エラーが発生してしまいます。この仕組みを理解しておくことで、エラーの原因を素早く見つけることができるようになります。

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

PHPの予約語を理解するうえで重要なポイントはいくつかあります。まず一つ目は、予約語はPHPの文法を作る重要なキーワードであるという点です。二つ目は、予約語は変数名や関数名として使うことができないというルールです。そして三つ目は、予約語はPHPプログラムを書く中で何度も登場するため、少しずつ意味を覚えていくことが大切だということです。

PHPプログラミングでは、分かりやすい変数名を付けることも非常に重要です。例えば金額を表す場合はprice、ユーザー名ならuserName、年齢ならageなど、意味が分かる名前を付けることでプログラムの可読性が高くなります。可読性とはプログラムの読みやすさのことです。読みやすいコードはバグが少なく、保守や修正も簡単になります。

そのため、PHP初心者の段階から予約語を避けて適切な変数名を付ける習慣を身につけておくことが大切です。これはPHPだけではなく、他のプログラミング言語でも共通する基本的な考え方です。JavaScriptやPythonなどのプログラミング言語にもそれぞれ予約語が存在しており、同じように変数名として使うことはできません。

サンプルプログラムで復習

ここで、PHPの予約語を使った簡単なプログラムをもう一度確認してみましょう。条件分岐と文字表示を組み合わせた基本的なサンプルプログラムです。PHP初心者がよく練習する内容なので、しっかり理解しておきましょう。


$score = 80;

if ($score >= 70){
  echo "合格です";
}else{
  echo "もう少し頑張りましょう";
}

実行結果は次のようになります。


合格です

このプログラムではifとelseというPHPの予約語を使って条件分岐を行っています。scoreという変数に点数を入れて、その値が七十以上かどうかを判断しています。条件が成立した場合は合格ですという文字を表示し、条件が成立しない場合は別のメッセージを表示します。

このようにPHPの予約語はプログラムの処理を組み立てるために欠かせない存在です。PHPの基本文法を学習する際には、予約語の意味と役割を理解することがとても重要です。初心者のうちはすべてを覚えようとする必要はありませんが、よく使うキーワードから少しずつ慣れていくと、PHPプログラムの理解がどんどん深まっていきます。

また、PHPでエラーが発生した場合には、変数名や関数名に予約語を使っていないか確認することも大切です。特にif、class、function、echoなどは非常によく使われる予約語なので、変数名として使わないよう注意しましょう。正しい文法を守ってプログラムを書くことが、安定したPHPアプリケーション開発につながります。

先生と生徒の振り返り会話

生徒

今日はPHPの予約語について勉強しましたが、予約語はPHPのプログラムの中で特別な意味を持つキーワードということが分かりました。ifやfunctionやechoなどは全部PHPが使う命令なので、変数名として使えないということですね。

先生

その通りです。PHPの予約語はプログラムの文法そのものなので、変数名として使うことはできません。もし予約語を変数名にすると、PHPは命令として解釈しようとしてしまい、構文エラーが発生してしまいます。

生徒

なるほど。プログラムを書いてエラーが出たときは、予約語を変数名にしていないか確認することも大事なんですね。特にifやclassなどはよく使う単語なので注意しないといけませんね。

先生

とても良い気付きです。PHP初心者のうちはエラーの原因が分からず困ることがありますが、予約語のルールを理解していれば問題を見つけやすくなります。また、変数名は意味が分かる名前にするとプログラムが読みやすくなります。

生徒

これからPHPでプログラムを書くときは、予約語を避けて分かりやすい変数名を付けるように意識します。PHPの基本文法も少しずつ理解できてきました。

先生

とても良い学習の進め方です。PHPプログラミングでは、予約語、変数、条件分岐、関数などの基本文法をしっかり理解することが大切です。これからも実際にコードを書きながら学習を続けていきましょう。そうすればPHPの理解がさらに深まります。

カテゴリの一覧へ
新着記事
New1
PHP
PHPの予約語一覧と使い方!変数名に使えないキーワードを知っておこう
New2
Symfony
Twigで日付や数値を自由にフォーマット!初心者向けSymfonyテンプレート講座
New3
Laravel
Laravelでテーブルを作成・変更・削除するマイグレーションの書き方を解説!初心者でも理解できるデータベース操作
New4
Laravel
Laravelの例外処理・ログ・デバッグまとめ!開発効率と安全性を高めるコツ
人気記事
No.1
Java&Spring記事人気No1
CodeIgniter
CodeIgniter 4のインストール方法まとめ(Composer・手動)
No.2
Java&Spring記事人気No2
Laravel
Laravelでtry-catchを使いこなす!例外処理の基本と効果的なパターン
No.3
Java&Spring記事人気No3
CodeIgniter
CodeIgniterのルーティングとは?仕組みと役割を基礎から解説
No.4
Java&Spring記事人気No4
Laravel
Laravelのデータベース設定方法を完全ガイド!初心者でもわかる.envファイルの使い方
No.5
Java&Spring記事人気No5
CodeIgniter
CodeIgniterの認証チェックをフィルタで実装する方法!初心者でもわかる完全ガイド
No.6
Java&Spring記事人気No6
Laravel
Laravelのインストール方法まとめ!ComposerとLaravel Installerの使い方
No.7
Java&Spring記事人気No7
Laravel
Laravelのプロジェクト構造を理解しよう!初心者向けディレクトリ解説
No.8
Java&Spring記事人気No8
PHP
PHPでHello Worldを表示しよう!ファイル作成からブラウザ実行までの手順