005、各種運算子介紹

1、算術運算子:

運算子 名稱 說明 範例 結果
x + y 相加 5+3 8
x - y 相減 5-3 2
x * y 相乘 5*3 15
x / y 相除 3/5 0.6
x % y 餘數 取得相除後的餘數值 5%3 2
-x 負數 負數轉換 -2 -2
x . y 合併 連結二個字串 "哈囉"."你好" 哈囉你好

 

2、賦值運算子:

運算子 等同於 說明 範例:x=3、y=5 結果
x = y x = y x 等於 y,將右邊指派給左邊 x = 3 x=3
x += y x = x + y 相加後指派給左邊 x=3+5 x=8
x -= y x = x - y 相減後指派給左邊 x=3-5 x=-2
x *= y x = x * y 相乘後指派給左邊 x=3*5 x=15
x /= y x = x / y 相除後指派給左邊 x=3/5 x=0.6
x %= y x = x % y 相除後,得餘數指派給左邊 x=3%5 x=3
x .= y x = x . y 當做字串連結後指派給左邊 x='3' . '5' x=35

 

3、遞增/遞減運算子:遞增是加1、遞減是減1

運算子 等同於 說明 範例:x=3、y=5 結果
++x x = x + 1 x 先加 1、然後回傳 x ++x x=4
x++ x = x + 1 先回傳 x、然後 x再加1 x++ x=3
--x x = x - 1 x 先減 1、然後回傳 x --x x=2
x-- x = x - 1 先回傳 x、然後 x再減1 x-- x=3

<meta charset="utf-8"?>
<?php
$x = 3;
echo $x--;
echo "<br>";
echo --$x;
echo "<br>";
echo (++$x+5);
?>

結果輸出:

3
1
7

 

4、比較運算子:

運算子 名稱 說明 範例:x=3、y=5 結果
x == y 是否值相等 如果 x 等於 y、則返回 true x == y false
x === y 是否值相等,而且型態也一樣 如果 x 等於 y、則返回 true x === y false
x != y 是否值不相等 如果 x 不等於 y、則返回 true x != y true
x <> y 是否值不相等 如果 x 不等於 y、則返回 true x <> y true
x !== y 值不相等,或型態不相等 如果 x 值不等於 y,或型別不相同,則返回 true x !== y true
x > y 是否大於 如果 x 大於 y、則返回 true x > y false
x < y 是否小於 如果 x 小於 y、則返回 true x < y true
x >= y 是否大於等於 如果 x 大於等於 y、則返回 true x >= y false
x <= y 是否小於等於 如果 x 小於等於 y、則返回 true x <= y true

 

5、邏輯運算子:

運算子 名稱 說明 範例:x=3、y=5 結果
x AND y
x && y
而且、且、交集

如果 x 為true、而且 y 為true、
則返回 true、其他皆回傳 false

x AND y true
x OR y
x || y
或者、或、聯集

如果 x 為true、或者 y 為true、
則返回 true、兩者皆false時回傳 false

x OR y true
!x 反相 真變假、假變真 !x false

 

<meta charset="utf-8"?>
<?php
$x = 0;
$y = 5;
echo var_dump($x AND $y);
echo '<br>';
echo var_dump($x OR $y);
echo '<br>';
?>

結果輸出:

bool(false)
bool(true)

shape
shape