<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • PHP有哪些運(yùn)算符

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

            網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(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ù)的符號(正負(fù)號)相同。即 $a % $b 的結(jié)果和 $a 的符號相同。例如:

            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è)以零填充,符號位被移走意味著正負(fù)號不被保留。

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

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

            $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ù)值都要比對。

            <?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. 對于多種類型,比較運(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)先級不同。

            // "&&" 比 "and" 的優(yōu)先級高
            // 表達(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)先級

            1. 概覽

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

            2. TIPS

            如果運(yùn)算符優(yōu)先級相同,那運(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)先級的運(yùn)算符不能連在一起使用,例如 1 < 2 > 1 在PHP是不合法的。但另外一方面表達(dá)式 1 <= 1 == 1 是合法的, 因?yàn)?== 的優(yōu)先級低于 <=。

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

            著重記憶:

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

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

            請寫出下列程序輸出的結(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)先級順序?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

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

            標(biāo)題名稱:PHP有哪些運(yùn)算符
            鏈接地址:http://www.jbt999.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)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            搜索引擎優(yōu)化

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 成人免费大片黄在线播放 | 操逼视频在线播放 | 久久久久久久成人无码 | 奇米影视久久 | 日皮视频免费看 |