高階軟體工程結課總結
阿新 • • 發佈:2021-07-14
本節展示了可用於 PHP 指令碼中的各種運算子.
PHP 算數運算子
運算子 | 名稱 | 例子 | 結果 | 顯示結果 |
---|---|---|---|---|
+ | 加法 | $x + $y | $x 與 $y 求和 | 顯示結果 |
- | 減法 | $x - $y | $x 與 $y 的差數 | 顯示結果 |
* | 乘法 | $x * $y | $x 與 $y 的乘積 | 顯示結果 |
/ | 除法 | $x / $y | $x 與 $y 的商數 | 顯示結果 |
% | 取模 | $x % $y | $x 除 $y 的餘數 | 顯示結果 |
下例展示了使用不同算數運算子的不同結果:
例項
<?php
$x=17;
$y=8;
echo ($x + $y); // 輸出 25
echo ($x - $y); // 輸出 9
echo ($x * $y); // 輸出 136
echo ($x / $y); // 輸出 2.125
echo ($x % $y); // 輸出 1
?>
PHP 賦值運算子
PHP 賦值運算子用於向變數寫值。
PHP 中基礎的賦值運算子是 "="。這意味著右側賦值表示式會為左側運算數設定值。
賦值 | 等同於 | 描述 | 顯示結果 |
---|---|---|---|
x = y | x = y | 右側表示式為左側運算數設定值。 | 顯示結果 |
x += y | x = x + y | 加 | 顯示結果 |
x -= y | x = x - y | 減 | 顯示結果 |
x *= y | x = x * y | 乘 | 顯示結果 |
x /= y | x = x / y | 除 | 顯示結果 |
x %= y | x = x % y | 模數 | 顯示結果 |
下例展示了使用不同賦值運算子的不同結果:
例項
<?php
$x=17;
echo $x; // 輸出 17
$y=17;
$y += 8;
echo $y; // 輸出 25
$z=17;
$z -= 8;
echo $z; // 輸出 9
$i=17;
$i *= 8;
echo $i; // 輸出 136
$j=17;
$j /= 8;
echo $j; // 輸出 2.125
$k=17;
$k %= 8;
echo $k; // 輸出 1
?>
PHP 字串運算子
運算子 | 名稱 | 例子 | 結果 | 顯示結果 |
---|---|---|---|---|
. | 串接 | $txt1 = "Hello" $txt2 = $txt1 . " world!" | 現在 $txt2 包含 "Hello world!" | 顯示結果 |
.= | 串接賦值 | $txt1 = "Hello" $txt1 .= " world!" | 現在 $txt1 包含 "Hello world!" | 顯示結果 |
下例展示了使用字串運算子的結果:
例項
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 輸出 Hello world!
$x="Hello";
$x .= " world!";
echo $x; // 輸出 Hello world!
?>
PHP 遞增/遞減運算子
運算子 | 名稱 | 描述 | 顯示結果 |
---|---|---|---|
++$x | 前遞增 | $x 加一遞增,然後返回 $x | 顯示結果 |
$x++ | 後遞增 | 返回 $x,然後 $x 加一遞增 | 顯示結果 |
--$x | 前遞減 | $x 減一遞減,然後返回 $x | 顯示結果 |
$x-- | 後遞減 | 返回 $x,然後 $x 減一遞減 | 顯示結果 |
下例展示了使用不同遞增/遞減運算子的不同結果:
例項
<?php
$x=17;
echo ++$x; // 輸出 18
$y=17;
echo $y++; // 輸出 17
$z=17;
echo --$z; // 輸出 16
$i=17;
echo $i--; // 輸出 17
?>
PHP 比較運算子
PHP 比較運算子用於比較兩個值(數字或字串):
運算子 | 名稱 | 例子 | 結果 | 顯示結果 |
---|---|---|---|---|
== | 等於 | $x == $y | 如果 $x 等於 $y,則返回 true。 | 顯示結果 |
=== | 全等(完全相同) | $x === $y | 如果 $x 等於 $y,且它們型別相同,則返回 true。 | 顯示結果 |
!= | 不等於 | $x != $y | 如果 $x 不等於 $y,則返回 true。 | 顯示結果 |
<> | 不等於 | $x <> $y | 如果 $x 不等於 $y,則返回 true。 | 顯示結果 |
!== | 不全等(完全不同) | $x !== $y | 如果 $x 不等於 $y,或它們型別不相同,則返回 true。 | 顯示結果 |
> | 大於 | $x > $y | 如果 $x 大於 $y,則返回 true。 | 顯示結果 |
< | 小於 | $x < $y | 如果 $x 小於 $y,則返回 true。 | 顯示結果 |
>= | 大於或等於 | $x >= $y | 如果 $x 大於或者等於 $y,則返回 true. | 顯示結果 |
<= | 小於或等於 | $x <= $y | 如果 $x 小於或者等於 $y,則返回 true。 | 顯示結果 |
下例展示了使用某些比較運算子的不同結果:
例項
<?php $x=17; $y="17"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a=17; $b=8; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
PHP 邏輯運算子
運算子 | 名稱 | 例子 | 結果 | 顯示結果 |
---|---|---|---|---|
and | 與 | $x and $y | 如果 $x 和 $y 都為 true,則返回 true。 | 顯示結果 |
or | 或 | $x or $y | 如果 $x 和 $y 至少有一個為 true,則返回 true。 | 顯示結果 |
xor | 異或 | $x xor $y | 如果 $x 和 $y 有且僅有一個為 true,則返回 true。 | 顯示結果 |
&& | 與 | $x && $y | 如果 $x 和 $y 都為 true,則返回 true。 | 顯示結果 |
|| | 或 | $x || $y | 如果 $x 和 $y 至少有一個為 true,則返回 true。 | 顯示結果 |
! | 非 | !$x | 如果 $x 不為 true,則返回 true。 | 顯示結果 |
PHP 陣列運算子
PHP 陣列運算子用於比較陣列:
運算子 | 名稱 | 例子 | 結果 | 顯示結果 |
---|---|---|---|---|
+ | 聯合 | $x + $y | $x 和 $y 的聯合(但不覆蓋重複的鍵) | 顯示結果 |
== | 相等 | $x == $y | 如果 $x 和 $y 擁有相同的鍵/值對,則返回 true。 | 顯示結果 |
=== | 全等 | $x === $y | 如果 $x 和 $y 擁有相同的鍵/值對,且順序相同型別相同,則返回 true。 | 顯示結果 |
!= | 不相等 | $x != $y | 如果 $x 不等於 $y,則返回 true。 | 顯示結果 |
<> | 不相等 | $x <> $y | 如果 $x 不等於 $y,則返回 true。 | 顯示結果 |
!== | 不全等 | $x !== $y | 如果 $x 與 $y 完全不同,則返回 true。 | 顯示結果 |
下例展示了使用不同陣列運算子的不同結果:
例項
<?php
$x = array("a" => "apple", "b" => "banana");
$y = array("c" => "orange", "d" => "peach");
$z = $x + $y; // $x 與 $y 的聯合
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>