日韩欧美中文字幕在线观看_国产成人精品综合_午夜三级在线_亚洲欧美另类在线_亚洲国产精品99久久久久久久久_久久青

您現在的位置是:首頁 >php教程 >php教程七 運算符網站首頁php教程

php教程七 運算符

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

PHP 運算符

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

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

PHP 算術運算符

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

以下實例演示了使用不同算術運算符得到的不同結果:

<?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左操作數被設置為右側表達式的值
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y模(除法的余數)
a .= ba = a . b連接兩個字符串

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

<?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
?>

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

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

PHP 遞增/遞減運算符

運算符名稱描述
++ x預遞增x 加 1,然后返回 x
x ++后遞增返回 x,然后 x 加 1
-- x預遞減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

以下實例演示了使用一些比較運算符得到的不同結果:

<?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表格中沒法填入會被轉義 還有= =中間加了空格因為不加是標記文本沒法存在==

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" => "red""b" => "green"); 
$y = array("c" => "blue""d" => "yellow"); 
$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);
?>

三元運算符

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

<?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';
?>

運算符優先級

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

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

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

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

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

<?php
// 優先級: &&  >  =  >  and
// 優先級: ||  >  =  >  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 
?>

代碼輸出結果:

int(3)
bool(true)

括號的使用

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

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

以上實例輸出結果為:

7
9


夢想加空間!平時喜歡研究各種技術,目前在從事后端開發工作,熱愛生活、熱愛工作。
日韩欧美中文字幕在线观看_国产成人精品综合_午夜三级在线_亚洲欧美另类在线_亚洲国产精品99久久久久久久久_久久青
<abbr id="a4muu"><del id="a4muu"></del></abbr>
<rt id="a4muu"><code id="a4muu"></code></rt><s id="a4muu"></s>
<strike id="a4muu"><acronym id="a4muu"></acronym></strike>
<li id="a4muu"></li>
  • 
    
  • <rt id="a4muu"><acronym id="a4muu"></acronym></rt>
  • 国产91一区二区三区| 欧美一区二区高清在线观看| 国产精品国产精品| 久久久久免费网| 欧美三级在线| 国产伦精品一区二区三| 国产a一区二区| 神马欧美一区二区| 亚洲精品一区二| 国产一级二级三级精品| 一本久道久久综合狠狠爱亚洲精品| 欧美私人啪啪vps| 9a蜜桃久久久久久免费| 日韩欧美三级一区二区| 亚洲国产高清视频| 精品欧美一区二区三区久久久| 欧美一区亚洲二区| 亚洲欧美日韩另类精品一区二区三区| 国产精品一区视频网站| 欧美成人在线免费观看| 免费看亚洲片| 亚洲视频导航| 91在线短视频| 欧美日韩久久| 国产综合 伊人色| 午夜国产精品视频| 国产精品免费一区二区三区| 欧美一区二区三区久久精品| 91久久国产综合久久蜜月精品 | 99热精品在线| 日本不卡在线观看| 国产精品视频久久一区| 日韩中文不卡| 91精品国产综合久久久久久丝袜| 欧美一区二区三区四区夜夜大片| 久热精品在线| 亚洲一二三区在线| 欧洲一区二区在线| 国产精品永久| 狠狠88综合久久久久综合网| 国产视频精品网| 99re6热在线精品视频播放速度| 日韩高清国产精品| 69堂成人精品视频免费| 激情久久综合| 亚洲一卡二卡区| 久久久综合亚洲91久久98| 国产一区二区精品| 欧美日韩在线精品| 亚洲va久久久噜噜噜久久狠狠| αv一区二区三区| 亚洲精华国产欧美| 樱花www成人免费视频| 国产亚洲一区在线播放| 国产精品区一区| 国内精品久久久久久久97牛牛 | 国产精品区一区二区三含羞草| 99精品久久| 欧美网站在线| 欧美在线国产| 在线电影看在线一区二区三区| 国产一区免费| 国产欧美日韩视频一区二区三区| 国产精品久久亚洲7777| 精品1区2区3区4区| 国产精品a久久久久| 亚洲最大免费| 一区高清视频| 自拍偷拍亚洲色图欧美| 亚洲看片网站| 亚洲日本精品一区| 水蜜桃亚洲精品| 日韩免费av电影| 天堂√在线观看一区二区| 蜜桃av噜噜一区二区三| 老牛影视免费一区二区| 精品久久久久亚洲| 精品国产第一页| 开心色怡人综合网站| 精品国产乱码久久久久软件| 精品国产_亚洲人成在线| 国产伦精品一区二区三区免费视频| 久久精品在线| 国产伦精品一区二区三区四区视频 | 在线视频精品一区| 影音先锋久久精品| 精品999网站| 亚洲欧洲另类| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲国产欧洲综合997久久| 国内精品**久久毛片app| 亚洲人成人一区二区三区| 亚洲国内欧美| 亚洲一区二区三区四区中文 | 久久国产一二区| 国内精品久久久久久久果冻传媒| 久久伦理网站| 在线视频不卡一区二区三区| 很黄很黄激情成人| 免费久久久一本精品久久区| 99re视频在线观看| 欧美日韩国产不卡在线看| 欧美一区二区三区四区在线观看地址 | 国产呦系列欧美呦日韩呦| 欧美日韩在线精品一区二区三区| 亚洲最大免费| 中文日韩在线| 国产精品国色综合久久| 婷婷四房综合激情五月| 亚洲国产婷婷| 国产精品乱码一区二区三区| 色噜噜狠狠色综合网| 在线欧美视频| 国产欧美日本在线| 樱花www成人免费视频| 国产情侣久久| 免费精品视频一区二区三区| 中文字幕精品—区二区日日骚| 国产欧美大片| 欧美日韩在线高清| 亚洲激情av| 黑人巨大精品欧美一区二区小视频| 亚洲黄色一区二区三区| 精品91视频| 久久精品国产美女| 激情欧美一区| 精品国产一区二区三区日日嗨| 欧美精品一区在线发布| 99re资源| 91蜜桃网站免费观看| 青青草原亚洲| 狠狠色噜噜狠狠狠狠色吗综合| 久久黄色网页| 亚洲一区在线免费| 葵司免费一区二区三区四区五区| 午夜精品短视频| 麻豆精品91| 午夜久久资源| 老司机精品福利在线观看| 夜夜爽99久久国产综合精品女不卡| 久久国产精品-国产精品| 亚洲福利国产| 午夜精品电影在线观看| 99九九电视剧免费观看| 欧美日韩精品免费观看视一区二区 | 国内精品国语自产拍在线观看| 国产在线一区二区三区四区| 国产在线观看一区| 国产欧美亚洲日本| 欧美在线3区| 美脚丝袜一区二区三区在线观看| 国产精品色网| 国内成+人亚洲| 亚洲精品一区二区三区樱花| 久久综合一区| 亚洲久久视频| 国产一区二区三区四区三区四| 欧美日韩综合精品| 91精品国产综合久久久久久丝袜 | 国产精品久久久久久久久久久久冷| 亚洲欧洲精品一区| 不卡一区二区三区四区五区| 亚洲视频免费| 你懂的国产精品永久在线| 精品国产_亚洲人成在线| 亚洲欧美成人| 亚洲精品国产精品国自产观看| 一区二区三区四区免费视频| 欧美综合77777色婷婷| 国产精品国产精品国产专区不卡| 国产精品综合色区在线观看| 狠狠色狠狠色综合日日tαg| 亚洲精品在线视频观看| 日本一区免费| 欧美亚洲一级二级| 久久超碰亚洲| 久久av免费观看| 精品乱子伦一区二区三区| 国产精品9999久久久久仙踪林| 一本久道久久综合婷婷鲸鱼| 红桃视频国产精品| 黄色亚洲在线| 欧美天天在线| 91久久精品www人人做人人爽| 狠狠色噜噜狠狠狠狠色吗综合| 欧美日韩1区| 国产精品sss| 亚洲精选在线| 亚洲一区二区三区涩| 久久国产精品99国产| 7777精品久久久大香线蕉小说| caoporn国产精品免费公开| 国产精品成人观看视频免费| 国产日韩一区二区| 九九99玖玖| 视频在线观看成人| 午夜精品久久| 国产精品一区二区三区观看| 麻豆亚洲精品| 国产欧美日本在线|