PHP 4.0 講義 PHP介紹 1 2 3 4 5 6 7 8 9 A B C D 


運算式

說明:運算式是由運算元運算子所組成, 例如 : $a = $b * 2   // $a,$b,2 是運算元, =,* 是運算子

運算子依功能可分成以下


指派運算式 =

說明:在程式語這中, 將 = 解釋成"等號"並不洽當, 解釋成 "將右邊的值指派給左邊" 較為適合, 例如: $a = 32 , 解釋為將 32 的值指派給 $a ( 或是 將 32 指派至 $a 代表的記憶體位置中 )

用法:

運算元 = 運算元 [ 運算子 運算元 ...... ]

例:

$a = 456;
$a = $a + 1;
/* 將右邊的值指派給左邊 : 將右邊的 $a 的值 加 1 後 的結果 指派給左邊的 a */


算術運算子 +,-,*,/,%

說明:各代表 加, 減, 乘, 除 , 求餘數 運算

用法:

運算元 + 運算元

運算元 - 運算元

運算元 * 運算元

運算元 / 運算元

運算元 % 運算元

例:

echo 32 + 64 ," <br>";
$a = 64-31;
echo " a = ", $a,"
<br>";
$b = 6*2/3;
echo " b = ", $b,"
<br>";
$c = 13%5;
echo " c = ", $c,"
<br>";
$c = 13%7;
echo " c = ", $c,"
<br>";

/* %是用來求餘數的, 例 13%5, 可以看做13除以5, 商為2, 餘數為3, 而我們只取餘數為答案
%在程式設計中是非常好用的符號, 例如: $a %2 的結果若為 0 , 則 $a 一定是偶數
例如: $a %4 的結果若為 0 , 則 $a 一定是4的倍數, 或 $a 一定有4的因數 */


字串運算子 .

說明:字串 串接符號

用法:

字串運算元 . 字串運算元 ( 或 字串運算元 . "字" 或 "字" . 字串運算元)

例:

$a = " Nice ";
$b = " to ";
echo $a . $b ,"
<br>";
$c = $a . $b . "meet you
<br>";
echo $c ;


比較運算子 ==,<,>,<=,>=,!=,<>

說明:各代表 等於, 小於, 大於, 小於等於, 大於等於, 不等於, 不等於

用法:

運算元 == 運算元 ( 注意, 是用兩個等號連起來)

運算元 < 運算元

運算元 > 運算元

運算元 <= 運算元 ( 注意, 不是 =<)

運算元 >= 運算元 ( 注意, 不是 =>)

運算元 != 運算元

運算元 <> 運算元

例:

/* 若 比較的結果為 真, 則會傳回 1, 比較的結果為 假, 則會傳回 0 (螢幕上不顯示)*/

echo (3 == 2), " <br>";
$a = 456;
echo $a >= 455 ,"
<br>";
$c = ( 45 != 6 );
echo " c = ", $c,"
<br>";

/* 若 比較運算子常用在 判斷敘述 和 迴圈敘述中 */


邏輯運算子 and,&&,or,||,xor,!

說明:各代表 AND, AND , OR , OR , XOR , NOT

真值表

AND
x y x AND y
0 0 0
0 1 0
1 0 0
1 1 1
OR
x y x OR y
0 0 0
0 1 1
1 0 1
1 1 1
XOR
x y x XOR y
0 0 0
0 1 1
1 0 1
1 1 0
NOT
x NOT x
1 0
0 1

用法:

比較運算 and 比較運算

比較運算 && 比較運算

比較運算 or 比較運算

比較運算 || 比較運算

比較運算 xor 比較運算

! 比較運算

例:

/* 若 比較的結果為 真, 則會傳回 1, 比較的結果為 假, 則會傳回 0 (螢幕上不顯示)*/

echo (3 >= 2 and 3 > 2), " <br>";
echo (3 <= 7 && 8 < 6), "
<br>";
echo (3 <= 7 or 8 < 6), "
<br>";
echo (3 >= 2 || 3 > 2), "
<br>";
echo (3 <= 7 xor 7<6), "
<br>";
echo (! (3>= 6)), "
<br>";

/* 若 邏輯運算子常用在 判斷敘述 和 迴圈敘述中 */


一元運算子 -,++,--

說明:各代表 負號, 加1, 減1 運算

用法:

- 運算元

++ 運算元

-- 運算元

運算元 ++

運算元 --

例:

$a = 456;
$a ++ ;
    // 可視為 $a = $a + 1
echo " a = ", $a,"
<br>";
++ $a ;
    // 可視為 $a = $a + 1
echo " a = ", $a,"
<br>";
$a -- ;
    // 可視為 $a = $a - 1
echo " a = ", $a,"
<br>";
-- $a ;
    // 可視為 $a = $a - 1
echo " a = ", $a,"
<br>";

例:

$a = 4;
$b = $a ++ ;
    // 先使用其值, 再做加1 , 即 $b=$a , 再 $a=$a+1
echo " a = ", $a," b = ", $b,"
<br>";
$a = 4;
$b = ++ $a ;
    // 先做加1, 再使用其值 , 即 $a=$a+1 , 再$b=$a
echo " a = ", $a," b = ", $b,"
<br>";
/* -- 擺在變數的前、後的原理和 ++ 相同, 不贅述 */


其他指派運算子 +=,-=,....

說明:

用法:

運算元1 += 運算元2    // 可視為 運算元1 = 運算元1 + 運算元2

運算元1 -= 運算元2     // 可視為 運算元1 = 運算元1 - 運算元2

例:

$a = 4;
$a += 2;
echo " a = ", $a,"
<br>";
$b = 56;
$b -= $a;
echo " b = ", $b,"
<br>";


運算子的優先順序表

運算子
( )
!
~
++ --
* / %
+ -
<< >>
< <= >= >
== !=
&
| ^
|| &&
?:
= += -=
or and xor

練習 2-1: 請以人工計算以下算式的結果


PHP 4.0 講義 PHP介紹 1 2 3 4 5 6 7 8 9 A B C D