トップ >
php >
PHP演算子|算術・比較・論理・代入演算子など全演算子を解説
PHPの全演算子を解説。基本の算術・比較・論理・代入演算子から、加算子、減算子、ビット演算子、配列演算子、型演算子までサンプルコードで解説。
演算子 目次
- 演算子
- 算術演算子
- 加算子(インクリメント)減算子(デクリメント)
- 文字列演算子
- ビット演算子
- 代入演算子
- 比較演算子
- 論理演算子
算術演算子 一覧表 | 算術演算子 | 名称 | 機能 |
| $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 */
?>
おすすめ記事
Copyright (C) 2001~2026年 e-elder.jp All Rights Reserved.運営者情報 ご質問はこちらへお願いします info@e-elder.jp