カテゴリ: PHP 更新日: 2026/09/11

PHPの演算子をやさしく解説!算術・比較・論理・ビット演算子の使い方

PHP の演算子(算術・比較・論理・ビット演算子)
PHP の演算子(算術・比較・論理・ビット演算子)

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

生徒

「PHPを勉強しているのですが、演算子っていう言葉がよく出てきて意味が分かりません……」

先生

「演算子は、計算したり条件を比べたりする記号のことだよ。たとえば足し算や引き算の記号も演算子の一つなんだ。」

生徒

「なるほど……でも種類がいろいろあって難しそうです……」

先生

「大丈夫。PHPの演算子は基本をおさえれば、誰でも使えるようになるよ。ひとつずつ分かりやすく説明するね!」

1. PHPの演算子ってなに?

1. PHPの演算子ってなに?
1. PHPの演算子ってなに?

PHPの演算子(えんざんし)とは、数字を計算したり、値を比べたり、条件を判定したりするときに使われる「記号」のことです。たとえば日常生活で当たり前に使っている足し算や引き算の「+」「−」も演算子の仲間です。プログラミングでも同じように、計算したいとき、条件を確認したいときに演算子が活躍します。

たとえば、とても簡単な例として「2つの数字を足す」という処理をしてみると、演算子がどのように使われているかイメージしやすくなります。以下のように、数字をくっつけるだけのシンプルな書き方でも、演算子はしっかり役割を果たしています。


<?php
$number1 = 3;
$number2 = 7;
$result = $number1 + $number2;
echo $result;
?>

この例では「+」が演算子で、2つの値を足して新しい結果を作り出しています。このように演算子は、PHPでさまざまな処理を書くときの「基本の道具」のような存在です。まずはどんな種類があるのかを知るところから始めると、後の学習がとてもスムーズになります。

2. 算術演算子(計算に使う演算子)

2. 算術演算子(計算に使う演算子)
2. 算術演算子(計算に使う演算子)

算術演算子は、数字同士の「計算」を行うときに使われる基本的な演算子です。たし算やひき算といった身近な計算はもちろん、プログラミングでよく使う割り算やあまりの計算も、算術演算子を使うことで簡単に書けます。まずは日常の計算と同じ感覚で覚えていくと理解しやすくなります。

  • +(たし算):2つの数を足す
  • −(ひき算):数を引く
  • *(かけ算):数を掛け算する
  • /(わり算):数を割る
  • %(あまり):割り算のあまりを求める

たとえば、家にあるお菓子をみんなで分けるイメージをすると、とても理解しやすくなります。10個のお菓子を5人で分ける場合、1人あたり何個になるかをPHPに計算させると次のようになります。


<?php
$snack = 10;
$people = 5;
$one = $snack / $people;
echo $one;
?>

ここでは「/(わり算)」という算術演算子を使い、PHPに答えを計算させています。プログラム上の数字の計算は、紙の計算と同じルールで進むため、初心者でも抵抗なく使い始められます。また、算術演算子は今後さまざまな処理を書くときの土台になる部分なので、この段階でしっかり理解しておくとスムーズにステップアップできます。

3. 比較演算子(値を比べる演算子)

3. 比較演算子(値を比べる演算子)
3. 比較演算子(値を比べる演算子)

比較演算子は、2つの値を「比べる」ための記号です。数字だけでなく、文字列や変数の中身を比較するときにも使えます。たとえば「2つの値が同じかどうか」「どちらが大きいか」「条件を満たしているか」など、判断したい場面で必ず登場します。プログラミング初心者が最初につまずきやすい部分ですが、日常の比較と同じ考え方で理解できるので心配はいりません。

  • ==(等しい):2つの値が同じかどうかを調べる
  • !=(等しくない):2つの値が違うかどうかを調べる
  • >(より大きい):左側が右側より大きいか
  • <(より小さい):左側が右側より小さいか
  • >=(以上):左側が右側より大きい、または同じ
  • <=(以下):左側が右側より小さい、または同じ

たとえば、「ゲームに参加できるのは20歳以上」という条件をチェックしたいとします。もし年齢が20歳未満なら参加できない、という判断をPHPにさせる例が次のコードです。


<?php
$age = 18;

if ($age >= 20) {
    echo "参加できます!";
} else {
    echo "20歳未満は参加できません。";
}
?>

この例では「>=(以上)」という比較演算子を使って、年齢が20以上であるかどうかを判定しています。もし条件が成り立てば上のメッセージを表示し、そうでなければ別のメッセージを返します。日常で行っている「これはOK?それともNG?」という判断をそのままコードに置き換えたような仕組みで、プログラムの流れを作るときに欠かせない要素です。値の比較は、PHPの条件分岐を理解する最初のステップとしてとても大切なので、ここでしっかりイメージをつかんでおくと後の学習がスムーズになります。

4. 論理演算子(条件を組み合わせる演算子)

4. 論理演算子(条件を組み合わせる演算子)
4. 論理演算子(条件を組み合わせる演算子)

論理演算子は、複数の条件を「まとめて判定」したいときに使う演算子です。PHPで条件分岐(if文)を書くとき、「年齢が20歳以上で、かつ会員である」「ログイン中または管理者である」など、現実のルールに近い条件を表現したい場面はたくさんあります。こうした場面で登場するのが論理演算子で、比較演算子と組み合わせることで、柔軟な条件チェックができるようになります。

  • &&(かつ):左と右、どちらの条件も正しいときだけ「正しい」になる
  • ||(または):左か右のどちらか一方でも正しければ「正しい」になる
  • !(〜ではない):条件の結果を反対にする(正しい→間違い、間違い→正しい)

少し具体的なイメージをつかむために、「年齢が20歳以上」かつ「会員である人だけ利用できるサービス」という条件をPHPで表現してみましょう。日常会話の「20歳以上で会員ならOKだよ」を、そのままコードに置き換えた形です。


<?php
$age = 21;          // 年齢
$isMember = true;   // 会員なら true、会員でなければ false

if ($age >= 20 && $isMember) {
    echo "利用できます";
} else {
    echo "条件を満たしていません";
}
?>

この例では、まず「$age >= 20」で年齢が20歳以上かどうかを比較演算子でチェックし、「$isMember」で会員かどうかを確認しています。そして論理演算子の「&&(かつ)」で2つの条件をつなげることで、「どちらも満たしているときだけ利用OK」というルールを表現しています。もし年齢が足りなかったり、会員ではなかったりすると、条件がそろわないため「条件を満たしていません」という結果になります。

このように、論理演算子は単体で使うというよりも、比較演算子と組み合わせて「現実の条件」をPHPのコードに落とし込むための道具です。最初は記号だけを見るとむずかしく感じますが、「両方必要なら&&」「どちらか片方でよければ||」「反対にしたいときは!」という感覚で覚えておくと、条件分岐を書くときに迷いにくくなります。

5. ビット演算子(数字の中身を細かく計算する演算子)

5. ビット演算子(数字の中身を細かく計算する演算子)
5. ビット演算子(数字の中身を細かく計算する演算子)

ビット演算子は、少し難しい考え方になりますが、コンピューターの中で「0」と「1」で処理する数字を細かく扱う演算子です。ゲームや高速な処理などで使われることがあります。

  • &(AND):両方が1のときだけ1になる
  • |(OR):どちらかが1なら1になる
  • ^(XOR):どちらか一方だけが1なら1になる
  • ~(NOT):ビットを反転する(0は1に、1は0に)
  • <<(左シフト):ビットを左にずらす(2倍になる)
  • >>(右シフト):ビットを右にずらす(2で割った値になる)

初心者のうちは無理に覚えなくても大丈夫ですが、PHPにもこうした細かい処理をするための演算子があると知っておくと便利です。

6. PHPの演算子を使った簡単な組み合わせ例

6. PHPの演算子を使った簡単な組み合わせ例
6. PHPの演算子を使った簡単な組み合わせ例

演算子は一つだけで使うだけでなく、いくつかを組み合わせて使うこともあります。たとえば、「年齢が20歳以上、かつ会員である」条件のときだけ処理を実行するようにできます。


<?php
$age = 25;
$isMember = true;
if ($age >= 20 && $isMember == true) {
    echo "ログインできます";
} else {
    echo "ログインできません";
}
?>

このように、PHPの演算子を組み合わせることで、より複雑な条件や計算をわかりやすく表現できます。

7. 演算子を学ぶと何ができるようになる?

7. 演算子を学ぶと何ができるようになる?
7. 演算子を学ぶと何ができるようになる?

演算子をしっかり理解すると、PHPでの条件分岐や計算がとても自由にできるようになります。たとえば、買い物カートで合計金額を出したり、クーポンの条件を判定したり、ログインやアクセス制限などにも使われます。

最初は少しむずかしく感じるかもしれませんが、実際に手を動かしてみると、すぐに慣れて使いこなせるようになります。

まとめ

まとめ
まとめ

PHPの演算子は、プログラムを書くうえで避けて通れない基本の知識です。今回の記事では、「算術演算子」「比較演算子」「論理演算子」「ビット演算子」など、さまざまな種類の演算子を取り上げて、それぞれがどのような場面で使えるのかを具体的な例とともに解説しました。

たとえば、「+」や「−」などの算術演算子は数字の計算に使い、「==」や「!=」といった比較演算子は値を比べるときに活躍します。さらに「&&」や「||」を使えば、条件を組み合わせて複雑な判断もできるようになります。

こうした演算子を理解しておくと、PHPでの条件分岐や判定処理がスムーズになり、Webアプリケーションやフォームの制御、ユーザー認証の処理などもスムーズに書けるようになります。

また、演算子は「値のやりとり」や「判断」を行ううえでとても重要な役割を果たしており、どんな規模のプログラムでも、かならず使うものです。基礎的なものから、少し難しめのビット演算子まで触れてみることで、今後より本格的なPHPの学習にもスムーズに進めるようになります。

演算子を使ったシンプルな実用例

たとえば、ショッピングサイトで「合計金額が5,000円以上かつ会員であれば割引する」といった処理は、演算子を使って次のように書けます。


<?php
$total = 6000;
$isMember = true;

if ($total >= 5000 && $isMember) {
    echo "割引が適用されます!";
} else {
    echo "割引の対象外です。";
}
?>

このように、演算子を正しく使うことで、日常のビジネスロジックをそのままコードに表現できます。

PHPの演算子は積み重ねが大切

最初は記号の意味や使い方に戸惑うかもしれませんが、使えば使うほど自然に身についていくのが演算子です。「たし算は+、条件を比べるときは==、両方の条件を満たすなら&&」といったように、少しずつ慣れていきましょう。

PHPは文法がシンプルなので、演算子の動きをつかめば、短いコードでもかなり複雑な処理ができるようになります。演算子をしっかり理解しておくことは、今後のPHPプログラミングにおける大きな強みになります。

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

生徒

「演算子っていろんな種類があるんですね。たし算以外にも、条件を比べたり組み合わせたりできるのが面白かったです!」

先生

「うん、演算子を覚えると、プログラムの幅がぐんと広がるよ。特に論理演算子や比較演算子は、条件分岐で大活躍するから、どんどん練習してみよう。」

生徒

「あと、ショッピングサイトの割引判定のサンプルも実際にありそうな内容で、すごく理解しやすかったです!」

先生

「それは良かった!現実の場面をイメージしながら覚えると、演算子の使い方もスッと頭に入るからね。これからは、いろんな条件をどう書けるか、自分でも考えてみると力がついてくるよ。」

生徒

「はい!PHPの演算子、ちょっとずつ慣れていきます!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

PHPの演算子って初心者でも覚えられますか?

はい、PHPの演算子は基本的なルールが決まっているので、初心者でもゆっくり覚えれば問題ありません。実際の使い方を知ることで理解しやすくなります。

PHPの算術演算子の使い方を簡単に教えてください

算術演算子は、たし算・ひき算・かけ算・わり算などの計算に使います。たとえば「10 ÷ 2」は「/」を使って表現します。

PHPの比較演算子とその使い道を教えてください

比較演算子は、「等しい」「大きい」「小さい」などの条件を調べるときに使います。年齢チェックや条件分岐によく使われます。
コメント
コメント投稿は、ログインしてください

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

PHP の基本の記事一覧へ
新着記事
New1
Claude
ClaudeにPHPデバッグを相談するコツ!原因候補を仮説に分けて確認する質問例
New2
Python
PythonのCLIで対話型メニューを作る方法(prompt_toolkit)
New3
ChatGPT
ChatGPTでPHPコードを理解する方法!読めない処理をわかりやすく質問しよう
New4
PHP
PHP の定数(define, const)を使った設定方法を徹底解説!
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonで文字列が数値か判定する方法!isdigit()・isnumeric()の違い
No.2
Java&Spring記事人気No2
Python
Pythonのコンストラクタ(__init__)の使い方!初心者でもわかるオブジェクトの初期化
No.3
Java&Spring記事人気No3
PHP
PHP のフォームデータの受け取り($_POST, $_GET)を完全解説!初心者向けガイド
No.4
Java&Spring記事人気No4
Python
Pythonでテキストファイルを1行ずつ読み込む方法(readline() / readlines())
No.5
Java&Spring記事人気No5
Python
PythonでSQLiteを使う方法を完全ガイド!初心者でもわかるデータベース基本操作
No.6
Java&Spring記事人気No6
Python
Pythonのシェルスクリプトを自動実行する方法(cron & Task Scheduler)
No.7
Java&Spring記事人気No7
Claude
ClaudeにPHPリファクタリングを相談するコツ!目的・前提・制約を仕様メモにまとめるコツ
No.8
Java&Spring記事人気No8
PHP
PHPのMVCパターンを完全解説!初心者でもわかるModel・View・Controller