php運算子 比較運算子 邏輯運算子 三元運算子

sfi799發表於2021-04-11

原創文章轉自(www.ympfb.com/show-29-116-1.html

算術運算子

1

<?php

2

 $a = 6; $b = 4;

3

 echo $a + $b;   // 加  10

4

 echo $a - $b;   // 減   2

5

 echo $a * $b;   // 乘  24

6

 echo $a / $b;   // 除  1.5

7

8

 echo $a % $b;   // 求模取餘數  2    餘數的符號和被除數一致

910

?>

自增運算 $a++ ++$a

1

<?php

2

   $a = 5;

3

   $a++;       // 相當於 $a = $a + 1;

4

   echo $a;    // 6

56

7

 $a = 5;

8

 echo $a++;  // 5  相當於 1) echo $a;  2) $a=$a+1;  先取值, 再自加

91011

 $a = 5;

12

 echo ++$a;  // 6  相當於 1) $a=$a+1;  2) echo $a;  先自加, 再取值

1314

?>

自減運算 $a– –$a

1

<?php

2

   $a = 5;

3

   $a--;         // 相當於 $a = $a - 1;

4

   echo $a;      // 4

567

 $a = 5;

8

 echo $a--;    // 5  相當於 1) echo $a;   2) $a=$a-1;  先取值, 再自減

9

1011

 $a = 5;

12

 echo --$a;    // 4  相當於 1) $a=$a-1    2) echo $a;  先自減, 再取值

13

?>

對於布林型變數, 自增自減都是原來的值

賦值運算子

$a = 5;5 賦值給 $a

$a += 5; 相當於 $a = $a + 5;

$a -= 5; 相當於 $a = $a - 5;

$a *= 5; 相當於 $a = $a * 5;

$a /= 5; 相當於 $a = $a / 5;

$a %= 5; 相當於 $a = $a % 5;

$a = 'abc';

$a .= 'def'; 相當於 $a = $a.'def'; abcdef

比較運算子

比較運算子, 最後的結果為布林型.

**`>`** 大於

**`<`** 小於

**`>=`** 大於等於

**`<=`** 小於等於

`==` 用來判斷是否相等. 值相等就可以

`===` 用來判斷是否全等, 要求型別相等, 值也要相等. 二者缺一不可

`!=` 不等於

`!==` 不全等於. 值不相等, 或者型別不相等

邏輯運算子

邏輯運算子,最後的結果為布林型

`&&` 邏輯與 符號兩邊**同時為 true** 結果就為true, 否則為 false

`||` 邏輯或 符號兩邊**只要一邊為 true** 結果就為 true. 僅當兩邊同時為 false, 結果才為 false

`!` 邏輯非 將值取反, 原來的 true 變成 false ,原來的 false 變成 true

`xor` 邏輯異或 符號兩邊不相同的時候, 結果為 true 兩邊相同的時候為false

短路

或短路 當 || 左邊的表示式為真時, 結果肯定為真, 所以 || 右邊的表示式就不執行了

1

<?php

2

  $a = 3;

3

 $b = 5;

4

 $c = $a<6 || ($b=7);

5

6

 // $a<6 為真, 就代表著 等號右邊一定為真, $b=7 就不會被執行     這稱為 邏輯或短路

78

?>

與短路 當 && 左邊的表示式為假時, 結果肯定為假, 所以 && 後邊的表示式就不執行了

1

<?php

2

  $a = 3;

3

 $b = 5;

4

 $c = $a>6 && ($b=7);

5

6

 // $a>6 為假, 就代表著 等號右邊肯定為假, $b=7 就不會被執行     這稱為 邏輯與短路

78

?>

三元運算子

$a = 表示式1 ? 表示式2 : 表示式3;

1) 表示式1 為時, 把 表示式2 的值賦值給 $a

2) 表示式1 為時, 把 表示式3 的值賦值給 $a

其它運算子

@ 錯誤抑制符 在發生錯誤的程式碼前加上@, 頁面上就不會顯示錯誤資訊了

```` 執行命令符 系統自帶命令; 通過這種形式可以執行系統自帶的命令

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章