您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP的運算符合集”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP的運算符合集”吧!
運算符 | 名稱 | 描述 | 實例 |
---|---|---|---|
x+y | 加 | x 和 y 的和 | 1+2 |
x-y | 減 | x 和 y 的差 | 2-1 |
x*y | 乘 | x 和 y 的積 | 2*3 |
x/y | 除 | x 除以 y 的商 | 4/2 |
x%y | 取模(除法的余數) | x 除以 y 的余數 | 5%2 |
-x | 取反 | x 取反 | -3 |
intdiv(x,y) | 整除 | x 除以 y 的商的整數部分,此為 PHP 7 新增運算符 | intdiv(10,3) |
代碼示例:
<?php
$x=10;
$y=3;
echo ($x + $y);
echo "<br/>";
echo ($x - $y);
echo "<br/>";
echo ($x * $y);
echo "<br/>";
echo ($x / $y);
echo "<br/>";
echo ($x % $y);
echo "<br/>";
echo intdiv(10,3);
?>
運算結果:
13
7
30
3.3333333333333
1
3
如下表:
運算符 | 名稱 | 描述 |
---|---|---|
++x | 預遞增 | x 先加 1,然后返回 x 的值 |
x++ | 后遞增 | 先返回 x 的值,x 再加 1 |
-x | 預遞減 | x 先減 1,然后返回 x 的值 |
x- | 后遞減 | 先返回 x 的值,x 再加 1 |
代碼示例:
<?php
$x = 2;
echo ++$x; //輸出3
$x = 5;
echo $x++; //輸出5
$x = 7;
echo --$x; //輸出6
$x = 9;
echo $x--; //輸出9
?>
運算結果:
3569
如下表:
運算符 | 名稱 | 描述 |
---|---|---|
x==y | 等于 | 如果 x 等于 y,返回 true,否則返回 false |
x===y | 恒等于 | 如果 x 恒等于 y,且兩者數據類型相同,返回 true,否則返回 false |
x!=y | 不等于 | 如果 x 不等于 y,返回 true,否則返回 false |
x<>y | 不等于 | 如果 x 不等于 y,返回 true,否則返回 false |
x!==y | 不恒等于 | 如果 x 不等于 y,或兩者類型不同,返回 true,否則返回 false |
x>y | 大于 | 如果 x 大于 y,返回 true,否則返回 false |
x<y | 小于 | 如果 x 小于 y,返回 true,否則返回 false |
x>=y | 大于等于 | 如果 x 大于等于 y,返回 true,否則返回 false |
x<=y | 小于等于 | 如果 x 小于等于 y,返回 true,否則返回 false |
x<=>y | 組合比較符 | 如果 x 的值和 y 的值相等(不是恒等于),就返回 0;如果 x 的值大于 y 的值,就返回 1;如果 x 的值小于 y 的值,就返回 -1。此為 PHP 7 新增運算符 |
代碼示例:
<?php
$x=100;
$y="100";
var_dump($x == $y); //bool(true)
var_dump($x === $y); //bool(false)
var_dump($x != $y); //bool(false)
var_dump($x !== $y); //bool(true)
$a=50;
$b=90;
var_dump($a > $b); //bool(false)
var_dump($a < $b); //bool(true)
var_dump($a <> $b); //bool(true)
var_dump($a <=> $b); //int(-1)
var_dump($b <=> $a); //int(1)
var_dump($x <=> $y); //int(0)
?>
如下表:
運算符 | 名稱 | 描述 |
---|---|---|
a and b | 與 | 只有 a 和 b 都為 true 才返回 true |
x or y | 或 | a 和 b 至少一個為 true 才返回 true |
a xor b | 異或 | a 和 b 僅有一個為 true 就返回 true |
a && b | 與 | a 和 b 都為 true 才返回 true |
a || b | 或 | a 和 b 至少一個為 true 就返回 true |
!a | 非 | 當 a 為 true 時返回 false,a 為 false 時返回 true |
代碼示例:
<?php
$a = true;
$b = false;
var_dump($a and $b); //bool(false)
var_dump($a or $b); //bool(true)
var_dump($a && $b); //bool(false)
var_dump($a || $b); //bool(true)
var_dump($a xor $a); //bool(false)
var_dump($a xor $b); //bool(true)
var_dump(!$a); //bool(false)
?>
格式如下:
(expr1) ? (expr2) : (expr3)
當 expr1 求值結果為 true 時,上述表達式返回 expr2 的值,否則返回 expr3 的值。
可以省略 expr2,此時語法格式為:(expr1) ? : (expr3)。同樣,當 expr1 求值結果為 true 時,返回 expr1,否則返回 expr3。
在 PHP 7 版本多了一個 NULL 合并運算符??
。例如,(expr1) ?? (expr2),當 expr1 不為 NULL 時返回 expr1 的值,否則返回 expr2 的值。代碼示例如下:
<?php
$a = (1>2) 'big' : 'small';
$b = (3>2) : 'small';
$c = (1>2) : 'big';
$d = null2;
$e = 52;
var_dump($a); //string(5) "small"
var_dump($b); //bool(true)
var_dump($c); //string(3) "big"
var_dump($d); //int(2)
var_dump($e); //int(5)
?>
PHP 中使用英文字符.
將兩個或多個字符串連接起來。代碼示例如下:
<?php
$a = 'hello';
$b = 'world';
$c = $a . $b;
echo $C;
?>
顯示結果:
hello world
=
右邊的值給左邊的變量或常量,如下表:運算符 | 實例 | 展開形式 |
---|---|---|
= | $a='b' | $a='b' |
+= | $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%=5 | $a=$a%5 |
如下表:
運算符 | 作用 | 實例 |
---|---|---|
& | 按位與 | $a&$b |
| | 按位或 | $a|$b |
^ | 按位異或 | $a^$b |
~ | 按位取反 | ~$b |
<< | 向左移位 | $a<<$b |
>> | 向右移位 | $a>>$b |
示例代碼:
<?php
$a = 8;
$b = 15;
echo ($a & $b) . "<br/>";
echo ($a | $b) . "<br/>";
echo ($a ^ $b) . "<br/>";
echo (~$b) . "<br/>";
echo ($a << $b) . "<br/>";
echo ($a >> $b) . "<br/>";
?>
運行結果:
8
15
7
-16
262144
0
注意:在 PHP 7 中,位移負的位置將會產生異常,左位移超出位數會返回 0。例如,echo(1>>-1) 程序會報錯:Fatal error:Uncaught ArithmeticError:Bit shift by negative number。
到此,相信大家對“PHP的運算符合集”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。