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

感謝您的閱讀,請用力地分享讓大家知道吧~~

1 2 3

Aidec Li
學我所見,寫我所學。凡事略懂略懂~~
更多 Aidec Li 的文章...

很抱歉,此文章關閉留言