亚洲激情中文字幕_精品日韩一区二区三区_国产黄大片_成人综合网站_精品久久av_中文字幕一区二区三区乱码在线

您現(xiàn)在的位置是:首頁 >php教程 >php教程七 運算符網(wǎng)站首頁php教程

php教程七 運算符

三只小菜猿 2023-01-30 10:34:39
簡介下表按照優(yōu)先級從高到低列出了運算符。同一行中的運算符具有相同優(yōu)先級,此時它們的結(jié)合方向決定求值順序。運算符優(yōu)先級中,or 和 ||, 和 and 都是邏輯運算符,效果一樣,但是其優(yōu)先級卻不一樣。我們通過括號的配對來明確標明運算順序,而非靠運算符優(yōu)先級和結(jié)合性來決定,通常能夠增加代碼的可讀性。在 PHP 中,算術(shù)運算符 用于把值加在一起。在 PHP 中,賦值運算符 用于給變量賦值。另一個條件運算符是?:(或三元)運算符。

PHP 運算符

在 PHP 中,賦值運算符 = 用于給變量賦值。

在 PHP 中,算術(shù)運算符 + 用于把值加在一起。

PHP 算術(shù)運算符

運算符名稱描述實例結(jié)果
x+xx 和 y 的和2 + 24
x - yx 和 y 的差5 - 23
x * yx 和 y 的積5 * 210
x / yx 和 y 的商15 / 53
x % y模(除法的余數(shù))x 除以 y 的余數(shù)5 % 2
10 % 8
10 % 2
1
2
0
-x設(shè)置負數(shù)取 x 的相反符號<?php
$x = 2;
echo -$x;
?>
-2
~x取反x 取反,按二進制位進行"取反"運算。運算規(guī)則:
~1=-2;
~0=-1;
<?php
$x = 2;
echo ~$x;
?>
-3
a . b并置連接兩個字符串"Hi" . "Ha"HiHa

以下實例演示了使用不同算術(shù)運算符得到的不同結(jié)果:

<?php 
$x=10; 
$y=6;
echo ($x + $y); // 輸出16
echo '<br>';  // 換行
 
echo ($x - $y); // 輸出4
echo '<br>';  // 換行
 
echo ($x * $y); // 輸出60
echo '<br>';  // 換行
 
echo ($x / $y); // 輸出1.6666666666667
echo '<br>';  // 換行
 
echo ($x % $y); // 輸出4
echo '<br>';  // 換行
 
echo -$x;
?>

PHP 賦值運算符

運算符等同于描述
x = yx = y左操作數(shù)被設(shè)置為右側(cè)表達式的值
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y模(除法的余數(shù))
a .= ba = a . b連接兩個字符串

以下實例演示了使用不同賦值運算符得到的不同結(jié)果:

<?php 
$x=10; 
echo $x; // 輸出10
 
$y=20; 
$y += 100;
echo $y; // 輸出120
 
$z=50;
$z -= 25;
echo $z; // 輸出25
 
$i=5;
$i *= 6;
echo $i; // 輸出30
 
$j=10;
$j /= 5;
echo $j; // 輸出2
 
$k=15;
$k %= 4;
echo $k; // 輸出3
?>

以下實例演示了使用不同字符串運算符得到的相同結(jié)果:

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 輸出Hello world! 
 
$x="Hello";
$x .= " world!";
echo $x; // 輸出Hello world! 
?>

PHP 遞增/遞減運算符

運算符名稱描述
++ x預(yù)遞增x 加 1,然后返回 x
x ++后遞增返回 x,然后 x 加 1
-- x預(yù)遞減x 減 1,然后返回 x
x --后遞減返回 x,然后 x 減 1

<?php
$x=10; 
echo ++$x; // 輸出11
 
$y=10; 
echo $y++; // 輸出10
 
$z=5;
echo --$z; // 輸出4
 
$i=5;
echo $i--; // 輸出5
?>

PHP 比較運算符

運算符名稱描述實例
x == y等于如果 x 等于 y,則返回 true5==8 返回 false
x === y絕對等于如果 x 等于 y,且它們類型相同,則返回 true5==="5" 返回 false
x != y不等于如果 x 不等于 y,則返回 true5!=8 返回 true
x <> y不等于如果 x 不等于 y,則返回 true5<>8 返回 true
x !== y不絕對等于如果 x 不等于 y,或它們類型不相同,則返回 true5!=="5" 返回 true
x > y大于如果 x 大于 y,則返回 true5>8 返回 false
x < y小于如果 x 小于 y,則返回 true5<8 返回 true
x >= y大于等于如果 x 大于或者等于 y,則返回 true5>=8 返回 false
x <= y小于等于如果 x 小于或者等于 y,則返回 true5<=8 返回 true

以下實例演示了使用一些比較運算符得到的不同結(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 邏輯運算符

運算符名稱描述實例
x and y如果 x 和 y 都為 true,則返回 truex=6
y=3
(x < 10 and y > 1) 返回 true
x or y如果 x 和 y 至少有一個為 true,則返回 truex=6
y=3
(x= =6 or y= =5) 返回 true
x xor y異或如果 x 和 y 有且僅有一個為 true,則返回 truex=6
y=3
(x= =6 xor y= =3) 返回 false
x && y如果 x 和 y 都為 true,則返回 truex=6
y=3
(x < 10 && y > 1) 返回 true
x或 y如果 x 和 y 至少有一個為 true,則返回 truex=6
y=3
(x= =5或 y= =5) 返回 false
! x如果 x 不為 true,則返回 truex=6
y=3
!(x==y) 返回 true

備注:||或符號csdn表格中沒法填入會被轉(zhuǎn)義 還有= =中間加了空格因為不加是標記文本沒法存在==

PHP 數(shù)組運算符

運算符名稱描述
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

以下實例演示了使用一些數(shù)組運算符得到的不同結(jié)果:

<?php
$x = array("a" => "red""b" => "green"); 
$y = array("c" => "blue""d" => "yellow"); 
$z = $x + $y; // $x 和 $y 數(shù)組合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

三元運算符

另一個條件運算符是"?:"(或三元)運算符 。

<?php
// 普通寫法
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
echo $username, PHP_EOL;
 
// PHP 5.3+ 版本寫法
$username = $_GET['user'] ?: 'nobody';
echo $username, PHP_EOL;

//在 PHP7+ 版本多了一個 NULL 合并運算符 ??,實例如下:
// 如果 $_GET['user'] 不存在返回 'nobody',否則返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 類似的三元運算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>

運算符優(yōu)先級

下表按照優(yōu)先級從高到低列出了運算符。同一行中的運算符具有相同優(yōu)先級,此時它們的結(jié)合方向決定求值順序。

說明:左 = 從左到右,右 = 從右到左。

結(jié)合方向運算符附加信息
clone newclone 和 new
[array()
++ -- ~ (int) (float) (string) (array) (object) (bool) @類型和遞增/遞減
instanceof類型
!邏輯運算符
* / %算術(shù)運算符
+ – .算術(shù)運算符和字符串運算符
<< >>位運算符
== != === !== <>比較運算符
&位運算符和引用
^位運算符
位運算符
&&邏輯運算符
邏輯運算符
? :三元運算符
= += -= *= /= .= %= &== ^= <<= >>= =>
and邏輯運算符
xor邏輯運算符
or邏輯運算符
,多處用到

備注:表格中'或'字代表|| ,’位‘字代表 | 。因為csdn表格是md形式|會被轉(zhuǎn)義沒有辦法填寫

運算符優(yōu)先級中,or 和 ||,&& 和 and 都是邏輯運算符,效果一樣,但是其優(yōu)先級卻不一樣。

<?php
// 優(yōu)先級: &&  >  =  >  and
// 優(yōu)先級: ||  >  =  >  or
 
$a = 3;
$b = false;
$c = $a or $b;
var_dump($c);          // 這里的 $c 為 int 值3,而不是 boolean 值 true
$d = $a || $b;
var_dump($d);          //這里的 $d 就是 boolean 值 true 
?>

代碼輸出結(jié)果:

int(3)
bool(true)

括號的使用

我們通過括號的配對來明確標明運算順序,而非靠運算符優(yōu)先級和結(jié)合性來決定,通常能夠增加代碼的可讀性。

<?php
// 括號優(yōu)先運算
 
$a = 1;
$b = 2;
$c = 3;
$d = $a + $b * $c;
echo $d;
echo " ";
$e = ($a + $b) * $c;  // 使用括號
echo $e;
echo " ";
?>

以上實例輸出結(jié)果為:

7
9


夢想加空間!平時喜歡研究各種技術(shù),目前在從事后端開發(fā)工作,熱愛生活、熱愛工作。
主站蜘蛛池模板: 草草视频免费观看 | 激情亚洲一区二区 | 97伦理| 国产青草网 | 国产毛片自拍 | 欧美特一级片 | 九九热精品在线视频 | 成人午夜在线免费视频 | 草久在线观看视频 | 午夜精品一区二区三区免费 | 婷婷久久青草热一区二区 | 免费在线观看亚洲 | 免费看一级毛片欧美 | 97视频 | 亚洲精品欧美在线 | 91看片儿| 91 视频网站 | 精品久久久久久久久久中出 | asian裸体佳人pics | 国产一国产一级毛片视频 | 色中色激情影院 | 亚洲电影在线观看高清免费 | 黄色小视频免费在线观看 | av观看网站 | 国产精品一区久久久久 | 粉色视频污 | 91成人免费视频 | 国产精品一二三区 | 欧美日韩a∨毛片一区 | 国产午夜精品久久久久婷 | 免费放黄网站在线播放 | 午夜激情视频网站 | 亚洲天堂中文字幕在线观看 | 亚洲精品成人久久久 | av电影直播 | 最新毛片在线观看 | 久久青草热 | 免费永久在线观看黄网 | 国产日韩a | 亚洲一级片免费观看 | 久久国产不卡 |