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
|
OR
|
XOR
|
NOT
|
用法:
比較運算 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: 請以人工計算以下算式的結果