PHP入門 - 演算子

トップ > PHP入門 > 演算子

算術演算子

PHP
-$a             // 負数
$a + $b         // 加算
$a - $b         // 減算
$a * $b         // 乗算
$a / $b         // 除算
$a % $b         // $a を $b で割った余り

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

PHP
$a++            // $a の値をひとつ加算する(式は加算前の値を返す)
$a--            // $a の値をひとつ減算する(式は減算前の値を返す)
++$a            // $a の値をひとつ加算する(式は加算前の値を返す)
--$a            // $a の値をひとつ減算する(式は減算前の値を返す)

文字列演算子

PHP
$a . $b         // 文字列 $a と文字列 $b を連結

ビット演算子

PHP
$a & $b         // ビット積($aも$bも1のビットが1)
$a | $b         // ビット和($aまたは$bが1のビットが1)
$a ^ $b         // 排他的論理和($aまたは$bどちらかが1の時のみ1)
~$a             // $a の否定(1は0、0は1)
$a << $b        // $b ビット左シフト
$a >> $b        // $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 に同じ

比較演算子

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 > $b         // $a が $b よりも大きい
$a <= $b        // $a が $b 以下である
$a >= $b        // $a が $b 以上である

論理演算子

PHP
$a and $b       // $a かつ $b が TRUE であれば
$a && $b        // $a かつ $b が TRUE であれば
$a or $b        // $a または $b が TRUE であれば
$a || $b        // $a または $b が TRUE であれば
!$a             // $a が FALSE であれば
$a xor $b       // $a まはた $b どちらか片方のみが TRUE であれば

配列演算子

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 が等しくなければ(型を厳密に比較)

型演算子

PHP
<?php
// 変数が、指定したクラス、またはそのクラスを継承したクラスであるか否かを調べます。
class MyClass1{ }
class MyClass2 extends MyClass1 { }
$a = new MyClass;
if ($a instanceof MyClass1) { echo "TRUE\n"; }
if ($a instanceof MyClass2) { echo "TRUE\n"; }

Copyright(C) 2013 杜甫々
初版:2013年5月12日、最終更新:2013年5月12日
http://www.tohoho-web.com/php/operators.html