2010年11月20日 星期六

運算

與其他的語言一樣,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

其中IncrementDecrement比較特別的地有先、後之別。

運算子
名稱
說明
++$i;
先遞增
變數i先加1,再傳回$i的值
--$i;
先遞減
變數i先減1,再傳回$i的值
$i++;
後遞增
先運算再將$11
$i--;
後遞減
先運算再將$11


指定運算
由「=」所構成的述敘,稱為指定敘述。
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){   //andLogical Operators
  Echo “YES”;
}else{
  Echo “NO”;
}



參考資料:
PHPMySQL網頁設計實務/網奕出版/吳權威 編著

沒有留言:

張貼留言