欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP有哪些運(yùn)算符

小編給大家分享一下PHP有哪些運(yùn)算符,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了朝陽縣免費(fèi)建站歡迎大家使用!

一、算術(shù)運(yùn)算符

1. 概覽

PHP有哪些運(yùn)算符

2. TIPS

除法運(yùn)算符總是返回浮點(diǎn)數(shù)。只有在下列情況例外:兩個(gè)操作數(shù)都是整數(shù)(或字符串轉(zhuǎn)換成的整數(shù))并且正好能整除,這時(shí)它返回一個(gè)整數(shù)。

取模運(yùn)算符的操作數(shù)在運(yùn)算之前都會(huì)轉(zhuǎn)換成整數(shù)(除去小數(shù)部分)。

取模運(yùn)算符 % 的結(jié)果和被除數(shù)的符號(hào)(正負(fù)號(hào))相同。即 $a % $b 的結(jié)果和 $a 的符號(hào)相同。例如:

echo (5 % 3)."\n";        // prints 2
echo (5 % -3)."\n";        // prints 2
echo (-5 % 3)."\n";        // prints -2
echo (-5 % -3)."\n";       // prints -2

二、位運(yùn)算符

1. 概覽

PHP有哪些運(yùn)算符

2. TIPS

位移在 PHP 中是數(shù)學(xué)運(yùn)算。

向任何方向移出去的位都被丟棄。

左移時(shí)右側(cè)以零填充,符號(hào)位被移走意味著正負(fù)號(hào)不被保留。

右移時(shí)左側(cè)以符號(hào)位填充,意味著正負(fù)號(hào)被保留。

使用位運(yùn)算符時(shí)要特別注意優(yōu)先級(jí)。例如 :

$a & $b == true 先進(jìn)行比較再進(jìn)行按位與;

($a & $b) == true 則先進(jìn)行按位與再進(jìn)行比較。

三、比較運(yùn)算符

1. 概覽

PHP有哪些運(yùn)算符

2. TIPS

如果比較一個(gè)數(shù)字和字符串或者比較涉及到數(shù)字內(nèi)容的字符串,則字符串會(huì)被轉(zhuǎn)換為數(shù)值并且比較按照數(shù)值來進(jìn)行。此規(guī)則也適用于 switch 語句。當(dāng)用 === 或 !== 進(jìn)行比較時(shí)則不進(jìn)行類型轉(zhuǎn)換,因?yàn)榇藭r(shí)類型和數(shù)值都要比對(duì)。

<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true
switch ("a") {
case 0:
    echo "0";
    break;
case "a": // 永遠(yuǎn)不會(huì)到達(dá)a,因?yàn)?"a" 已經(jīng)與 0 匹配
    echo "a";
    break;
}
?>

3. 對(duì)于多種類型,比較運(yùn)算符根據(jù)下表比較(按順序)

PHP有哪些運(yùn)算符

4. 松散比較表

PHP有哪些運(yùn)算符

四、遞增/遞減運(yùn)算符

1. 概覽

PHP有哪些運(yùn)算符

2. TIPS

遞增/遞減運(yùn)算符不影響布爾值。

遞減 NULL 值也沒有效果,但是遞增 NULL 的結(jié)果是 1。

在處理字符變量的算數(shù)運(yùn)算時(shí),PHP 沿襲了 Perl 的習(xí)慣,而非 C 的。

例如,在 Perl 中 $a = 'Z'; $a++; 將把 $a 變成'AA',而在 C 中,a = 'Z'; a++; 將把 a 變成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。

注意字符變量只能遞增,不能遞減,并且只支持純字母(a-z 和 A-Z)。

遞增/遞減其他字符變量則無效,原字符串沒有變化。

五、邏輯運(yùn)算符

1. 概覽

PHP有哪些運(yùn)算符

2. TIPS

“與”和“或”有兩種不同形式運(yùn)算符的原因是它們運(yùn)算的優(yōu)先級(jí)不同。

// "&&" 比 "and" 的優(yōu)先級(jí)高
// 表達(dá)式 (true && false) 的結(jié)果被賦給 $g
// 等同于:($g = (true && false))
$g = true && false;
// 常量 true 被賦給 $h,false 被忽略
// 等同于:(($h = true) and false)
$h = true and false;

六、數(shù)組運(yùn)算符

1. 概覽

PHP有哪些運(yùn)算符

2. TIPS

數(shù)組中的單元如果具有相同的鍵名和值則比較時(shí)相等

$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");
var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)

+ 運(yùn)算符 和 array_merge() 的區(qū)別

當(dāng)數(shù)組下標(biāo)為字符時(shí),遇到相同鍵名,+ 運(yùn)算符會(huì)拋棄掉后面的值; array_merge()會(huì)用后面的值覆蓋前面的值。

當(dāng)數(shù)組下標(biāo)為數(shù)值時(shí), array_merge()會(huì)保留所有的值,并重新索引數(shù)組。+ 運(yùn)算符同樣會(huì)拋棄掉后面具有相同下標(biāo)的值。

$arr1 = ['color' => 'red', 10, 20];
$arr2 = [0, 1, 'color' => 'green'];
print_r($arr1 + $arr2);
print_r(array_merge($arr1, $arr2));

輸出:

Array ( [color] => red [0] => 10 [1] => 20 ) 
Array ( [color] => green [0] => 10 [1] => 20 [2] => 0 [3] => 1 )

七、運(yùn)算符優(yōu)先級(jí)

1. 概覽

PHP有哪些運(yùn)算符

2. TIPS

如果運(yùn)算符優(yōu)先級(jí)相同,那運(yùn)算符的結(jié)合方向決定了該如何運(yùn)算。例如,"-"是左聯(lián)的,那么 1 - 2 - 3 就等同于 (1 - 2) - 3 并且結(jié)果是 -4. 另外一方面,"="是右聯(lián)的,所以 $a = $b = $c 等同于 $a = ($b = $c)。

沒有結(jié)合的相同優(yōu)先級(jí)的運(yùn)算符不能連在一起使用,例如 1 < 2 > 1 在PHP是不合法的。但另外一方面表達(dá)式 1 <= 1 == 1 是合法的, 因?yàn)?== 的優(yōu)先級(jí)低于 <=。

括號(hào)的使用,哪怕在不是必要的場合下,通過括號(hào)的配對(duì)來明確標(biāo)明運(yùn)算順序,而非靠運(yùn)算符優(yōu)先級(jí)和結(jié)合性來決定,通常能夠增加代碼的可讀性。

著重記憶:

遞增/遞減 > ! > 算術(shù)運(yùn)算符 > 大小比較 > (不)相等比較 > 引用 > 位運(yùn)算符(^) > 位運(yùn)算符(|) > 邏輯與 > 邏輯或 > 三目 > 賦值 > and > xor > or

3. 實(shí)戰(zhàn)例題

請(qǐng)寫出下列程序輸出的結(jié)果

$a = 0;
$b = 0;
if ($a = 3 > 0 || $b = 3 > 0) 
{
    $a++;
    $b++;
    echo $a. "\n";
    echo $b. "\n";
}

例題分析

1.題目中包含 = > || 三種運(yùn)算符,優(yōu)先級(jí)順序?yàn)?> > || > =

2.$a = 3 > 0 || $b = 3 > 0 等價(jià)于 $a = ( ( 3 > 0 ) || $b = ( 3 > 0 ) )

3.( 3 > 0 ) 為 true,因此不會(huì)再運(yùn)算 || 后面的式子

4.$a = true,所以程序可以改寫為

$a = 0;
$b = 0;
if ($a = true) 
{
    $a++;
    $b++;
    echo $a. "\n";
    echo $b. "\n";
}

5.因?yàn)?“遞增/遞減運(yùn)算符不影響布爾值”,所以 $a++ 后,$a 的值依然是 true,echo true,會(huì)輸出 1

6.因?yàn)?$b = 0 ,所以 $b++ 后,$b 的值為 1

7.輸出結(jié)果為

1
1

看完了這篇文章,相信你對(duì)PHP有哪些運(yùn)算符有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

標(biāo)題名稱:PHP有哪些運(yùn)算符
鏈接地址:http://aaarwkj.com/article4/iipjoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、微信小程序、用戶體驗(yàn)、關(guān)鍵詞優(yōu)化、移動(dòng)網(wǎng)站建設(shè)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
国产亚洲精品视频热| 亚洲1区2区中文字幕| 日韩av在线免费在线观看| av在线成人国产精品欧美| 国偷蜜桃av一区二区三区| 欧美三级伦理片免费观看| 人妻有码一区二区三区| 欧美日韩亚洲国产精品视频| 国产精品传媒成人免费| 欧美黄色一区二区三区精品| 天天干天天干夜夜操| 国产91人妻精品一区二区三区| 午夜福利成人在线免费观看| 国产91九色视频在线| 日韩av网址在线免费观看| 国产美女口爆吞精久久| 成人国产在线欧美精品| av东京热狠狠男人的天堂| 草草在线成年免费视频| 亚洲成av人片乱码午夜| 亚洲美腿丝袜综合在线| 蜜臀av中文字幕在线| 五月天色婷婷亚洲综合一区| 天堂av在线免费观看| 国产亚洲精品麻豆一区二区| 亚洲一区二区三区不卡视频| 欧美一区二区三区精美| 免费亚洲老熟熟女熟女熟女| 免费在线观看福利av| 熟女精品国产一区二区三区| 好吊毛片一区二区三区| 18禁成年大片免费网站| 偷拍盗摄一区二区三区| 国产原创传媒在线观看| 中文字幕欧美人妻在线| 久久精品亚洲毛片美女极品| 四虎官网免费在线观看| 色悠悠色综合视频在线| 久久精品熟女亚洲av韩国| 国产日韩欧美亚洲中文| 亚洲av乱码一区二区三|