演算子

phpマニュアルでは演算子について下記のように説明しています

演算子とは、ひとつ以上の値 (あるいはプログラミング用語における「式」) から別の値 (制御構造が式になるように) を生み出すものです。

説明が難しのですが実際に使って学んでみましょう

代数演算子

簡単な例を紹介します

<?php
// 加算
$a + $b
// 減算
$a - $b
// 乗算
$a * $b
// 除算
$a / $b
// 剰余
$a % $b
?>

代入演算子

簡単な例を紹介します

<?php
$num = 10;
$num += 5; // $numは15になります

$num = 10;
$num -= 5; // $numは5になります

$num = 10;
$num *= 5; // $numは50になります

$num = 10;
$num /= 2; // $numは5になります

$num = 10;
$num % = 2; // $numは0になります
?>

代入演算子は左辺と右辺の演算した結果を左辺に代入します

比較演算子

簡単な例を紹介します

<?php
$price1 = 100;
$price2 = 160;

$price1 > $price2; // 左辺が多きければ true
$price1 >= $price2; // 左辺が多きければ true ただし左辺は右辺以上 含む

$price1 < $price2; // 右辺が多きければ true
$price1 <= $price2; // 右辺が多きければ true ただし左辺は右辺以下 含む

$price1 == $price2; // 左辺と右辺が同じなら true
$price1 === $price2; // 左辺と右辺と型が同じなら true
$price1 != $price2; // 左辺と右辺が同じではない場合 true

?>

加算:減算子

簡単な例を紹介します

<?php

$i = 0;
$i++; // 0 + 1
$i++; // 1 + 1 値は2

echo $i++; // これは2が出力されます
// 理由は優先度の問題で、出力が先にされるので値は2になります

$i = 5;
$i--; // 5 -1
$i--; // 4 - 1
echo $i--; // 4が出力されます

$i = 10;
echo ++$i; // 11が出力されます
echo --$i; // 10が出力されます

?>

論理算子

簡単な例を紹介します

<?php

$a = true;
$b = false;

echo $a and $b; // $bは偽のため falseなので出力しません
echo $a && $b;  // $bは偽のため falseなので出力しません
//左辺と右辺が条件を満たしている場合は真


echo $a or $b; // 1が出力します
echo $a || $b; // 1が出力します
// 左辺と右辺のどちらかが条件を満たしている場合は真

echo $a xor $b; // 左辺と右辺の両方の条件を満たしている場合は真

echo $a != $b; // 左辺と右辺が偽の場合は真になります

?>

それでは各演算子を実際にコーディングしてみましょう

<?php
// 代数演算子
$a = 10;
$b = 10;

echo $a + $b;
echo "\n";

$a += $b;
echo $a;
echo "\n";

echo $a > $b;
echo "\n";
echo $a >= $b;
echo "\n";
echo $a < $b;
echo "\n";
echo $a <= $b;

?>
タイトルとURLをコピーしました