與其他的語言一樣,PHP中變數與資料可以進行運算,接下來要介紹的就是PHP中的各種資料運算。
運算元與運算子
運算元指的是$A、$B這些變數,而加減乘除等,便是運算子,請參考下表:
Operator | Description | Example | Result |
+ | Addition(加法) | x=2 x+2 | 4 |
- | Subtraction(減法) | x=2 5-x | 3 |
* | Multiplication(乘法) | x=4 x*5 | 20 |
/ | Division(除法) | 15/5 5/2 | 3 2.5 |
% | Modulus (division remainder) (取餘數) | 5%2 10%8 10%2 | 1 2 0 |
++ | Increment(遞增) | x=5 x++ | x=6 |
-- | Decrement(遞減) | x=5 x-- | x=4 |
其中Increment與Decrement比較特別的地有先、後之別。
運算子 | 名稱 | 說明 |
++$i; | 先遞增 | 變數i先加1,再傳回$i的值 |
--$i; | 先遞減 | 變數i先減1,再傳回$i的值 |
$i++; | 後遞增 | 先運算再將$1加1 |
$i--; | 後遞減 | 先運算再將$1減1 |
指定運算
由「=」所構成的述敘,稱為指定敘述。
Operator | Example | Is The Same As |
= | x=y | x=y |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
.= | x.=y | x=x.y |
%= | x%=y | x=x%y |
比較運算
通常會配合判斷控制(if)來使用。
Operator | Description | Example |
== | is equal to | 5==8 returns false |
!= | is not equal | 5!=8 returns true |
<> | is not equal | 5<>8 returns true |
> | is greater than | 5>8 returns false |
< | is less than | 5<8 returns true |
>= | is greater than or equal to | 5>=8 returns false |
<= | is less than or equal to | 5<=8 returns true |
要注意到「=」與「==」是兩個不同的運算子:
$a=1; //讓$a等於1
$a==1; //判斷$a是否為1
邏輯運算式
與比較運算子有點類似,主要都是用來做判斷式所使用。
Operator | Description | Example |
&& | and | x=6 y=3 (x < 10 && y > 1) returns true |
|| | or | x=6 y=3 (x==5 || y==5) returns false |
! | not | x=6 y=3 !(x==y) returns true |
Example:
$a=50; $b=30; If($a>10 and $b>10){ //以and做Logical Operators Echo “YES”; }else{ Echo “NO”; } |
參考資料:
PHP與MySQL網頁設計實務/網奕出版/吳權威 編著
沒有留言:
張貼留言