運算子是用來對陣列和變數進行某種運算元的符號,控制結構如果我們希望有效地對應使用者的輸入,程式碼就需要具有判斷能力。能夠讓程式進行判斷的結構稱為條件
運算子
#運算子是用來對陣列和變數進行某種運算元的符號。
1、算術運算子
#運算子 |
#名稱 |
範例 |
##++ |
加上 |
#$a+$b |
| %
##運算子 |
使用方法 |
#等價於 |
+= |
#$a+=$b |
|
$a=$a+$b |
-=
|
|
#$a=$a-$b |
*=
|
|
$a=$a*$b |
/=
|
|
#$a=$a/$b |
%=
|
|
$a=$a%$b |
#.=
|
前置遞增遞減與後置遞增遞減運算子:
$a=++$b;
$a=$b++;
$a=--$b;
$a=$b--;
3、比較運算子
運算子 |
#名稱 |
|
$a!=$b |
#!= = |
|
#不恆等 |
$a!= =$b |
<> |
#< | ||
附註:恆等表示只有兩邊運算元相等且資料型別也相當才回傳true;
例如:0= ="0" 這個回傳為true ,因為操作數相等
0= = ="0" 這個回傳為false,因為資料型別不同
#4、邏輯運算子
##運算子 |
#使用方法使用方法 說明 |
||
! |
非 |
#!$b |
如果$b是false,則傳回 | true;
#&& |
與 |
$a&&$b如果$a和$b都是true,則結果為#true;否則為false |
|
|| |
或 |
$a||$b |
中有一個為 |
或都為#true | 時,其結果為true;否則為 | false
and 與 |
運算子"and"和"or"#比&&##&
##和||的優先權要低。5、三元運算子
Condition ? value if true : value if false
#範例:
($grade>=50 "Passed#範例:($grade>=50 "Passed " : "Failed")6、錯誤抑制運算子:$a=@(57/0);除數不能為
0,會出錯,所以加上避免錯誤警告。 7、陣列運算子 |
#運算子 |
使用方法 |
使用方法 |
#+ |
「聯合 |
||
返回一個包含了 $a |
和 $ b 中所有元素的陣列 |
#= = |
|
等價 |
$a&&$b |
如果$a 和 |
$b 具有相同的元素,傳回##true #= = = |
#$a||$b |
如果$a和$b 具有相同的元素以及相同的順序,返回true ##################!=# #################非等價###################$a and $b######## ##########如果###$a######和######$b######不是等價的,則回傳######true## #########################<>##################非等價############### ################如果###$a######和######$b# #####不是等價的,回傳######true######### |
||
!= = |
#非恆等 |
$a or $b |
#如果$a |
運算子的優先權和結合性:
一般地說,運算子有一組優先權,也就是執行他們的順序。
運算子也具有結合性,也就是同一優先權的運算子的執行順序。這種順序通常有從左到右,從右到左或不相關。
下面給出操作符優先順序的表。最上面的操作符優先權最低,依表的由上而下的順序,優先權遞增。
運算子優先權
#結合性愛 |
|
#運算子 |
左 |
, |
左 |
#O |
|
##左 |
#Xor |
左 |
And |
#右 |
|
左 |
= += -= *= /= .= %= &= |= ^= ~= <<= >>=##>=##> |
左 |
? : |
#左 |
|| |
左 |
&& |
左 |
| |
左 |
#^ |
左 |
& |
#不相關 |
= = != = = = = != = |
不相關 |
<<= >>= |
#左 |
<< >> ########## ############左###################+ - .################ ########左##################* / %#################### ####右##################! ~ ++ -- (int)(double)(string)(array)(object) @##### ###################右##################[]###### |
不相關 |
New |
不相關 |
() |
#為了避免優先權混亂,可以使用括號避開優先權。
以上是php中操作符的基礎知識教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!