PHP運(yùn)算符
PHP算術(shù)運(yùn)算符
運(yùn)算符 | 名稱 | 例子 | 結(jié)果 |
+ | 加法 | $x + $y | $x 與 $y 求和 |
- | 減法 | $x - $y | $x 與 $y 的差數(shù) |
* | 乘法 | $x * $y | $x 與 $y 的乘積 |
/ | 除法 | $x / $y | $x 與 $y 的商數(shù) |
% | 取余也叫取模、求模 | $x % $y | $x 除 $y 的余數(shù) |
實(shí)例
下例展示了使用不同算數(shù)運(yùn)算符的不同結(jié)果:
<?php $x=10; $y=6; echo ($x + $y)."<br/>"; // 輸出 16 echo ($x - $y)."<br/>"; // 輸出 4 echo ($x * $y)."<br/>"; // 輸出 60 echo ($x / $y)."<br/>"; // 輸出 1.6666666666667 echo ($x % $y)."<br/>"; // 輸出 4 ?>
PHP賦值運(yùn)算符
我們?cè)跀?shù)學(xué)里面把 = (一個(gè)等號(hào))叫作賦值運(yùn)算符,即:把等號(hào)右邊的值,賦值給等號(hào)左邊的變量,左邊的變量就為右邊的值。
符號(hào) | 舉例 | 等價(jià)式 |
+= | $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 |
.= | $x .= $y | $x = $x . $y |
實(shí)例
下面的例子和等價(jià)式都有明確的說(shuō)明。
$x += $y 等價(jià)于 $x = $x + $y
<?php $x = 5; $y = 8; $x += $y; echo $x;
PHP字符串運(yùn)算符
運(yùn)算符 | 名稱 | 例子 | 結(jié)果 |
. | 串接 | $txt1 = "Hello" $txt2 = $txt1 . " world!" | 現(xiàn)在 $txt2 包含 "Hello world!" |
.= | 串接賦值 | $txt1 = "Hello" $txt1 .= " world!" | 現(xiàn)在 $txt1 包含 "Hello world!" |
實(shí)例
下例展示了使用字符串運(yùn)算符的結(jié)果:
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 輸出 Hello world! echo "<br/>"; $x="Hello"; $x .= " world!"; echo $x; // 輸出 Hello world! ?>
PHP遞增/遞減運(yùn)算符
遞增與遞減說(shuō)簡(jiǎn)單點(diǎn)就是把自己加一或減一
符號(hào) | 說(shuō)明 |
$x++ | 先賦值后加 |
$x-- | 先賦值后減 |
++$x | 先加后賦值 |
--$x | 先減后賦值 |
上面的用法其實(shí)挺簡(jiǎn)單的,按照上面的例子。我們分成步驟去,按過(guò)程去判斷即可。
實(shí)例
<?php $x = 5; //先賦值后加:即先將$x的值賦值給$y。$x的值為5,所以將$x的值賦值給$y。$y也為5 $y = $x++; //$x的結(jié)果輸出為6,因?yàn)橘x值給$y后,$x自己又把自己進(jìn)行了+1操作。所以,$x的結(jié)果為6 echo $x; ?>
我們來(lái)對(duì)比一下先加后賦值,如下:
<?php $x = 8; $y = ++$x; echo $x; ?>
你再做實(shí)驗(yàn),試試$x-- 和 --$x
小考驗(yàn)
看看你能不能猜對(duì)下面$water + $paper的結(jié)果?
<?php $x = 5; $y = 6; $paper = ++$x + $x++; $water = $y-- + $x--; echo $water + $paper; ?>
你猜對(duì)了嗎
PHP比較運(yùn)算符:
PHP 比較運(yùn)算符用于比較兩個(gè)值(數(shù)字或字符串):
運(yùn)算符 | 名稱 | 例子 | 結(jié)果 |
== | 等于 | $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。 |
實(shí)例
下例展示了使用某些比較運(yùn)算符的不同結(jié)果:
<?php $x=100; $y="100"; 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=50; $b=90; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
PHP邏輯運(yùn)算符
運(yùn)算符 | 名稱 | 例子 | 結(jié)果 |
and | 與 | $x and $y | 如果 $x 和 $y 都為 true,則返回 true。 |
or | 或 | $x or $y | 如果 $x 和 $y 至少有一個(gè)為 true,則返回 true。 |
xor | 異或 | $x xor $y | 如果 $x 和 $y 有且僅有一個(gè)為 true,則返回 true。 |
&& | 與 | $x && $y | 如果 $x 和 $y 都為 true,則返回 true。 |
|| | 或 | $x || $y | 如果 $x 和 $y 至少有一個(gè)為 true,則返回 true。 |
! | 非 | !$x | 如果 $x 不為 true,則返回 true。 |
那我們來(lái)舉幾個(gè)例子來(lái)試試,
邏輯與:
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $x = true; $y = false; //邏輯與(并且),要求兩個(gè)都為true才執(zhí)行真區(qū)間,所以代碼中執(zhí)行假區(qū)間 if($x && $y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>
邏輯或:
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $foo = false; $bar = true; //邏輯或,有一個(gè)為真則為真 if($foo || $bar){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?>
邏輯非:
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $foo = false; //邏輯非,把false變?yōu)榱藅rue if(!$foo){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?>
PHP數(shù)組運(yùn)算符
運(yùn)算符 | 名稱 | 例子 | 結(jié)果 |
+ | 聯(lián)合 | $x + $y | $x 和 $y 的聯(lián)合(但不覆蓋重復(fù)的鍵) |
== | 相等 | $x == $y | 如果 $x 和 $y 擁有相同的鍵/值對(duì),則返回 true。 |
=== | 全等 | $x === $y | 如果 $x 和 $y 擁有相同的鍵/值對(duì),且順序相同類型相同,則返回 true。 |
!= | 不相等 | $x != $y | 如果 $x 不等于 $y,則返回 true。 |
<> | 不相等 | $x <> $y | 如果 $x 不等于 $y,則返回 true。 |
!== | 不全等 | $x !== $y | 如果 $x 與 $y 完全不同,則返回 true。 |
PHP 數(shù)組運(yùn)算符用于比較數(shù)組:
實(shí)例
下例展示了使用不同數(shù)組運(yùn)算符的不同結(jié)果:
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 與 $y 的聯(lián)合 var_dump($z); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
三目運(yùn)算符
三目運(yùn)算符的格式:
(expr1)?(expr2):(expr3); //表達(dá)式1?表達(dá)式2:表達(dá)式3
實(shí)例
<?PHP $a=10; $b=20; $c=$a>$b?($a-$b):($a+$b); //說(shuō)明:如果變量a大于變量b則執(zhí)行問(wèn)號(hào)后面的,否則就執(zhí)行:冒號(hào)后面的 echo $c; ?>