• 投稿者:
  • 投稿コメント:0件のコメント
  • 投稿カテゴリー:PHP
  • 投稿の最終変更日:2020年6月23日

PHP演算子

演算子は、変数と値に対して操作を実行するために使用されます。

PHPは演算子を次のグループに分割します:

  • 算術演算子
  • 割り当て演算子
  • 比較演算子
  • インクリメント/デクリメント演算子
  • 論理演算子
  • 文字列演算子
  • 配列演算子

PHPの算術演算子

PHPの算術演算子は、加算、減算、乗算などの一般的な
算術演算を実行するために数値とともに使用されます。

演算子 Name コード例 結果
+ 加算 $x + $y $ xと$ yの合計
減算 $x – $y $ xと$ yの差分
* 乗算 $x * $y $ xと$ yの積
/ 除算 $x / $y $ xと$ yの商
% モジュラス $x % $y $ xを$ yで除算した剰余
** べき乗 $x ** $y $ xを$ yのべき乗した結果(PHP 5.6で導入)

スポンサーリンク

PHPの代入演算子

PHPの代入演算子は、変数に値を書き込むために数値とともに使用されます。

PHPの基本的な代入演算子は “=”です。 これは、左側のオペランドが右側の割り当て式の値に設定されることを意味します。

割り当て方 同じ意味 説明
x = y x = y 左のオペランドは右の式の値に設定(代入)されます
x += y x = x + y 加算
x -= y x = x – y 減算
x *= y x = x * y 乗算
x /= y x = x / y 除算
x %= y x = x % y モジュラス(余りを返す)

PHP比較演算子

PHP比較演算子は、2つの値(数値または文字列)を比較するために使用されます:

演算子 Name コード例 結果
== 等しい $x == $y $ xが$ yと等しい場合にtrueを返します
=== 同一 $x === $y $ xが$ yと等しく、それらが同じ型である場合にtrueを返します
!= 等しくない $x != $y $ xが$ yと等しくない場合にtrueを返します
<> 等しくない $x <> $y $ xが$ yと等しくない場合にtrueを返します
!== 同一ではない $x !== $y $ xが$ yと等しくない場合、または同じタイプではない場合にtrueを返します
> より大きい $x > $y $ xが$ yより大きい場合にtrueを返します
< 未満 $x < $y $ xが$ yより小さい場合にtrueを返します
>= 以上 $x >= $y $ xが$ y以上の場合にtrueを返します
<= 以下 $x <= $y $ xが$ y以下の場合にtrueを返します

スポンサーリンク

PHPのインクリメント/デクリメント演算子

PHPのインクリメント演算子は、変数の値を増加するために使用されます。

PHPのデクリメント演算子は、変数の値を減少するために使用されます。

演算子 Name 説明
++$x プリインクリメント $ xを1つ増やしてから、$ xを返します
$x++ ポストインクリメント $ xを返し、次に$ xを1つ増やします
–$x プリデクリメント $ xを1つ減らし、$ xを返します
$x– ポストデクリメント $ xを返し、次に$ xを1つ減らします

PHPの論理演算子

PHPの論理演算子は、条件ステートメントを組み合わせるために使用されます。

演算子 Name コード例 結果
and And $x and $y $ xと$ yの両方が真であれば真
or Or $x or $y $ xまたは$ yのいずれかが真の場合は真
xor Xor $x xor $y $ xまたは$ yのいずれかが真であるが、両方ではない場合は真
&& And $x && $y $ xまたは$ yのいずれかが真の場合は真
|| Or $x || $y $ xまたは$ yのいずれかが真の場合は真
! Not !$x $ xが真でない場合は真

スポンサーリンク

PHP文字列演算子

PHPには、文字列用に特別に設計された2つの演算子があります。

演算子 Name コード例 結果
. 連結 $txt1 . $txt2 $ txt1と$ txt2の連結
.= 連結割り当て $txt1 .= $txt2 $ txt2を$ txt1に追加します

PHP配列演算子

PHPの配列演算子は、配列の比較に使用されます。

演算子 Name コード例 結果
+ Union $x + $y $ xと$ yの和
== Equality $x == $y $ xと$ yが同じキー/値ペアを持っている場合にtrueを返します
=== Identity $x === $y $ xと$ yが同じキーと値のペアを同じ順序で同じ型で持っている場合にtrueを返します
!= Inequality $x != $y $ xが$ yと等しくない場合にtrueを返します
<> Inequality $x <> $y $ xが$ yと等しくない場合にtrueを返します
!== Non-identity $x !== $y $ xが$ yと同一でない場合にtrueを返します

コメントを残す