PHP教學系列(五)-運算式和運算子
程式語言大部分皆是由一連串的邏輯演算所組成,PHP也不例外,而運算式則是用來建構整個程式的流程。運算式又分成運算元和運算子。
運算子就是類似數學的( 加、減、乘、除)…等 運算符號,但在程式中仍有些規則不太相同。
運算元則是用來運算的資料,例如 1+8 。 其中的1和8就是運算元。在程式內,常見的運算元通常是 數字、變數或字串。
運算子:
在這邊將會介紹指派運算子、算術運算子、邏輯運算子、比較運算子、字串運算子、遞增/遞減運算子、複合運算子。
(一)指派運算子
在PHP程式內,[=]符號不代表等於,而是代表指派。
範例1:
<?php
$a=14; //變數a指定派為數字14
$b=$a + 6 ; //變數b指派值為 變數a + 6
$c=’HI,PHP’; //變數c指派值為字串 HI,PHP
?>
從上述範例,可得知在程式中[=]符號,代表將右側的運算式的計算後,將結果值存入左側內。
(二)算術運算子
就跟數學的四則運算一樣,分成 加法(+)、減法(-)、乘法(*)、除法(/)和餘數(%)。
範例2:
<?php
$a=4+5; //加法
$b=5-4; //減法
$c=8*8; //乘法
$d=10/2; //除法
$e=9%2; //餘數
echo ‘$a=4+5=’.$a;
echo ‘$b=5-4=’.$b;
echo ‘$c=8*8=’.$c;
echo ‘$d=10/2=’.$d;
echo ‘$e=9%2=’.$e;
?>
實際範例:php-example-5-1.php
(三)邏輯運算子
類似計算機中的數位邏輯,使用 and(且)、or(或)、xor(互斥或)、!(反),經常搭配條件式if使用。
說明:
符號 | 說明 | 範例 | 結果 |
---|---|---|---|
and | 兩者都為真(True)時,條件成立 | $a and $b | 當 $a 和 $b 都為True時,條件成立。 |
&& | 兩者都為真(True)時,條件成立 | $a && $b | 當 $a 和 $b 都為True時,條件成立。 (用法同and) |
or | 兩者有一為真(True)時,條件成立 | $a or $b | 當 $a 或 $b 有一為True時,條件成立。 |
|| | 兩者有一為真(True)時,條件成立 | $a || $b | 當 $a 或 $b 有一為True時,條件成立。(用法同or) |
xor | 互斥或,當兩者皆為True或False時,條件不成立 | $a xor $b | 當 $a 或 $b 都為True或False時,條件不成立,反之則條件成立。 |
! | 反值 | !$a | 當$a=True時, 則!$a=False |
範例3:
1.And (且)
<?php
$a=8;
$b=12;
if ($a>10 && $b >10) {
echo ‘成立’;
} else {
echo ‘不成立’;
}
?>
顯示結果: 不成立
2.或 (or)
<?php
$a=8;
$b=12;
if ($a>10 || $b >10) {
echo ‘成立’;
} else {
echo ‘不成立’;
}
?>
顯示結果 : 成立
實際範例:php-example-5-2.php
很抱歉,此文章關閉留言