原創文章轉自(www.ympfb.com/show-29-116-1.html)
算術運算子
1
<?php
2
$a = 6; $b = 4;
3
echo $a + $b; // 加 10
4
echo $a - $b; // 減 2
5
echo $a * $b; // 乘 24
6
echo $a / $b; // 除 1.5
7
8
echo $a % $b; // 求模取餘數 2 餘數的符號和被除數一致
9
10
?>
自增運算 $a++ ++$a
1
<?php
2
$a = 5;
3
$a++; // 相當於 $a = $a + 1;
4
echo $a; // 6
5
6
7
$a = 5;
8
echo $a++; // 5 相當於 1) echo $a; 2) $a=$a+1; 先取值, 再自加
9
10
11
$a = 5;
12
echo ++$a; // 6 相當於 1) $a=$a+1; 2) echo $a; 先自加, 再取值
13
14
?>
自減運算 $a– –$a
1
<?php
2
$a = 5;
3
$a--; // 相當於 $a = $a - 1;
4
echo $a; // 4
5
6
7
$a = 5;
8
echo $a--; // 5 相當於 1) echo $a; 2) $a=$a-1; 先取值, 再自減
9
10
11
$a = 5;
12
echo --$a; // 4 相當於 1) $a=$a-1 2) echo $a; 先自減, 再取值
13
?>
對於布林型變數, 自增自減都是原來的值
賦值運算子
$a = 5; 把 5 賦值給 $a
$a += 5; 相當於 $a = $a + 5;
$a -= 5; 相當於 $a = $a - 5;
$a *= 5; 相當於 $a = $a * 5;
$a /= 5; 相當於 $a = $a / 5;
$a %= 5; 相當於 $a = $a % 5;
$a = 'abc';
$a .= 'def'; 相當於 $a = $a.'def'; abcdef
比較運算子
比較運算子, 最後的結果為布林型.
**`>`** 大於
**`<`** 小於
**`>=`** 大於等於
**`<=`** 小於等於
`==` 用來判斷是否相等. 值相等就可以
`===` 用來判斷是否全等, 要求型別相等, 值也要相等. 二者缺一不可
`!=` 不等於
`!==` 不全等於. 值不相等, 或者型別不相等
邏輯運算子
邏輯運算子,最後的結果為布林型
`&&` 邏輯與 符號兩邊**同時為 true** 結果就為true, 否則為 false
`||` 邏輯或 符號兩邊**只要一邊為 true** 結果就為 true. 僅當兩邊同時為 false 時, 結果才為 false
`!` 邏輯非 將值取反, 原來的 true 變成 false ,原來的 false 變成 true
`xor` 邏輯異或 符號兩邊不相同的時候, 結果為 true 兩邊相同的時候為false
短路
或短路 當 || 左邊的表示式為真時, 結果肯定為真, 所以 || 右邊的表示式就不執行了
1
<?php
2
$a = 3;
3
$b = 5;
4
$c = $a<6 || ($b=7);
5
6
// $a<6 為真, 就代表著 等號右邊一定為真, $b=7 就不會被執行 這稱為 邏輯或短路
7
8
?>
與短路 當 && 左邊的表示式為假時, 結果肯定為假, 所以 && 後邊的表示式就不執行了
1
<?php
2
$a = 3;
3
$b = 5;
4
$c = $a>6 && ($b=7);
5
6
// $a>6 為假, 就代表著 等號右邊肯定為假, $b=7 就不會被執行 這稱為 邏輯與短路
7
8
?>
三元運算子
$a = 表示式1 ?
表示式2 :
表示式3;
1) 表示式1 為真時, 把 表示式2
的值賦值給 $a
2) 表示式1 為假時, 把 表示式3
的值賦值給 $a
其它運算子
@
錯誤抑制符 在發生錯誤的程式碼前加上@, 頁面上就不會顯示錯誤資訊了
```` 執行命令符 系統自帶命令
; 通過這種形式可以執行系統自帶的命令
本作品採用《CC 協議》,轉載必須註明作者和本文連結