トップ > php > 

PHP演算子|算術・比較・論理・代入演算子など全演算子を解説

PHP演算子|算術・比較・論理・代入演算子など全演算子を解説

PHPの全演算子を解説。基本の算術・比較・論理・代入演算子から、加算子、減算子、ビット演算子、配列演算子、型演算子までサンプルコードで解説。

演算子 目次

  1. 演算子
    1. 算術演算子
    2. 加算子(インクリメント)減算子(デクリメント)
    3. 文字列演算子
    4. ビット演算子
    5. 代入演算子
    6. 比較演算子
    7. 論理演算子

演算子

算術演算子

算術演算子 一覧表
算術演算子名称機能
$a + $b加算$a および $b の合計
$a - $b減算$a と $b の差
$a * $b乗算$a および $b の積
$a / $b除算$a および $b の商
$a % $b剰余$a を $b で割った余り
$a ** $b累乗$a の $b 乗
+$a単項プラス演算子$a を 必要に応じて int あるいは float に変換する
-$a負数数値の符号を反転させる算術演算子
<?php
$a + $b		/* 加算 */
$a - $b		/* 減算 */
$a * $b		/* 乗算 */
$a / $b		/* 除算 */
$a % $b		/* 剰余 */
$a ** $b	/* 累乗 */
+$a		/* 単項プラス演算子 */
-$a		/* 負数 */
?>

加算子(インクリメント)減算子(デクリメント)

加算子(インクリメント)減算子(デクリメント) 一覧表
加算子/減算子名称機能
$a++後置加算子$a を返し $a をインクリメントする
++$a前置加算子$a をインクリメントし $a を返す
$a--後置減算子$a を返し $a をデクリメントする
--$a前置減算子$a をデクリメントし $a を返す
<?php
$a++	/* 後置加算子 */
++$a	/* 前置加算子 */
$a--	/* 後置減算子 */
--$a	/* 前置減算子 */
?>
<?php
echo '後置加算' . '<br>';
$a = 5;
echo $a++ . '<br>';
echo $a . '<br>';
/* 結果 後置加算
5
6
*/

echo '前置加算' . '<br>';
$a = 5;
echo ++$a . '<br>';
echo $a . '<br>';
/* 結果 前置加算
6
6
*/

echo '後置減算' . '<br>';
$a = 5;
echo $a-- . '<br>';
echo $a . '<br>';
/* 結果 後置減算
5
4
*/

echo '前置減算' . '<br>';
$a = 5;
echo --$a . '<br>';
echo $a . '<br>';
/* 結果 前置減算
4
4
*/
?>

文字列演算子

以下の表は全ての文字列演算子と機能をまとめた表だ。「説明」は簡易的な説明、「詳細説明」は php.net の公式説明文を記述してある。

$a . $b は文字列演算子であり、$a .= $b は代入演算子だが、結果は同じになる。引用元 文字列演算子 | php.net

文字列演算子 一覧表
文字列演算子説明詳細説明
$a . $b文字列 $a と文字列 $b を連結右引数と左引数を結合したものを返す
$a .= $b文字列 $a に 文字列 $b を追加右側の引数に左側の引数を追加する
<?php
$a . $b		/* 文字列 $a と文字列 $b を連結 */
$a .= $b	/* 文字列 $a に 文字列 $b を追加 */
?>

ビット演算子

代入演算子

代入演算子は、代入演算子「=」、算術代入演算子「+=、-=、*=、/=、%=、**=」、ビット代入演算子「&=、|=、^=、<<=、>>=」、その他の代入演算子「.=、??」がある。

代入演算子 一覧表
代入演算子同一の結果になる操作演算
$a = $b代入
$a += $b$a = $a + $b加算
<?php
$a = $b		/* 代入 */
$a += $b	/* $a = $a + $b と同じ */
$a -= $b	/* $a = $a - $b と同じ */
$a *= $b	/* $a = $a * $b と同じ */
$a /= $b	/* $a = $a / $b と同じ */
$a %= $b	/* $a = $a % $b と同じ */
$a **= $b	/* $a = $a ** $b と同じ */
$a &= $b	/* $a = $a & $b と同じ */
$a |= $b	/* $a = $a | $b と同じ */
$a ^= $b	/* $a = $a ^ $b と同じ */
$a <<= $b	/* $a = $a << $b と同じ */
$a >>= $b	/* $a = $a >> $b と同じ */
$a .= $b	/* $a = $a . $b と同じ */
$a ?? $b	/* $a = $a ?? $b と同じ */
?>

比較演算子

以下の表は全ての比較演算子と機能をまとめた表だ。「説明」は簡易的な説明、「詳細説明」は php.net の公式説明文を記述してある。引用元 比較演算子 | php.net

比較演算子 一覧表
比較演算子説明詳細説明
$a == $b$a と $b が等しい型の相互変換をした後で $a が $b に等しい時に true
$a === $b$a と $b が等しく、および同じ型$a が $b に等しく、および同じ型である場合に true
$a != $b$a と $b が等しくない型の相互変換をした後で $a が $b に等しくない場合に true
$a <> $b$a と $b が等しくない型の相互変換をした後で $a が $b に等しくない場合に true
$a !== $b$a と $b が等しくないか、同じ型でない$a が $b と等しくないか、同じ型でない場合に true
$a < $b$a が $b より小さい$a が $b より小さい時に true
$a > $b$a が $b より大きい$a が $b より大きい時に true
$a <= $b$a が $b 以下である$a が $b 以下の時に true
$a >= $b$a が $b 以上である$a が $b 以上の時に true
$a <=> $b宇宙船演算子$a が $b より小さい場合は、0より小さい整数。 $a が $b と等しい場合は、0。 $a が $b より大きい場合は、0より大きい整数。
比較演算子 一覧表
<?php
$a == $b	/* $a と $b が等しい(型の相互変換をした後で $a が $b に等しい時に true) */
$a === $b	/* $a と $b が等しく、および同じ型($a が $b に等しく、および同じ型である場合に true ) */
$a != $b	/* $a と $b が等しくない(型の相互変換をした後で $a が $b に等しくない場合に true) */
$a <> $b	/* $a と $b が等しくない(型の相互変換をした後で $a が $b に等しくない場合に true) */
$a !== $b	/* $a と $b が等しくないか、同じ型でない($a が $b と等しくないか、同じ型でない場合に true ) */
$a < $b		/* $a が $b より小さい($a が $b より少ない時に true) */
$a > $b		/* $a が $b より大きい($a が $b より多い時に true) */
$a <= $b	/* $a が $b 以下である($a が $b より少ないか等しい時に true) */
$a >= $b	/* $a が $b 以上である($a が $b より多いか等しい時に true) */
$a <=> $b	/* $a が $b より小さい場合は、0より小さい整数。 $a が $b と等しい場合は、0。 $a が $b より大きい場合は、0より大きい整数 */
?>

論理演算子

論理演算子 一覧表
論理演算子説明
$a and $b$a および $b が共に true の場合に true
$a && $b$a および $b が共に true の場合に true
$a or $b$a または $b のどちらかが true の場合に true
$a || $b$a または $b のどちらかが true の場合に true
$a xor $b$a または $b のどちらかが true でかつ両方とも true でない場合に true
!$a$a が true でない場合 true
<?php
$a and $b	/* $a および $b が共に true の場合に true */
$a && $b	/* $a および $b が共に true の場合に true */
$a or $b	/* $a または $b のどちらかが true の場合に true */
$a || $b	/* $a または $b のどちらかが true の場合に true */
$a xor $b	/* $a または $b のどちらかが true でかつ両方とも true でない場合に true */
!$a		/* $a が true でない場合 true */
?>

おすすめ記事

10日で使えるPHP | 未経験のサルでも分かるPHPの学習サイト 10日で使えるPHP | 未経験のサルでも分かるPHPの学習サイト

文系未経験、サルでも10日でPHPを使えるように内容を構成した独学向け学習サイト。不要な基礎はバッサリ切り捨て必要な基礎を十分に深堀した・・・  続きを見る 

Copyright (C) 2001~2026年 e-elder.jp All Rights Reserved.
運営者情報 ご質問はこちらへお願いします info@e-elder.jp