<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # PHP運算符 * * * 本章節我們將討論 PHP 中不同運算符的應用。 在 PHP 中,賦值運算符\=用于給變量賦值。 在 PHP 中,算術運算符+用于把值加在一起。 * * * ## PHP 算術運算符 | 運算符 | 名稱 | 描述 | 實例 | 結果 | | :-- | :-- | :-- | :-- | :-- | | x + y | 加 | x 和 y 的和 | 2 + 2 | 4 | | x - y | 減 | x 和 y 的差 | 5 - 2 | 3 | | x \* y | 乘 | x 和 y 的積 | 5 \* 2 | 10 | | x / y | 除 | x 和 y 的商 | 15 / 5 | 3 | | 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 | 以下實例演示了使用不同算術運算符得到的不同結果: ## 實例 '; // 換行 echo ($x - $y); // 輸出4 echo ''; // 換行 echo ($x \* $y); // 輸出60 echo ''; // 換行 echo ($x / $y); // 輸出1.6666666666667 echo ''; // 換行 echo ($x % $y); // 輸出4 echo ''; // 換行 echo -$x; ?> [嘗試一下 ?](https://www.runoob.com/try/showphp.php?filename=demo_operator_arithmetic) PHP7+ 版本新增整除運算符**intdiv()**,該函數返回值為第一個參數除于第二個參數的值并取整(向下取整),使用實例: ## 實例 以上實例會輸出: ~~~ int(3) ~~~ * * * ## PHP 賦值運算符 在 PHP 中,基本的賦值運算符是\=。它意味著左操作數被設置為右側表達式的值。也就是說,$x = 5的值是 5。 | 運算符 | 等同于 | 描述 | | :-- | :-- | :-- | | x = y | x = y | 左操作數被設置為右側表達式的值 | | x += y | x = x + y | 加 | | x -= y | x = x - y | 減 | | x \*= y | x = x \* y | 乘 | | x /= y | x = x / y | 除 | | x %= y | x = x % y | 模(除法的余數) | | a .= b | a = a . b | 連接兩個字符串 | 以下實例演示了使用不同賦值運算符得到的不同結果: ## 實例 [嘗試一下 ?](https://www.runoob.com/try/showphp.php?filename=demo_operator_assignment) 以下實例演示了使用不同字符串運算符得到的相同結果: ## 實例 [嘗試一下 ?](https://www.runoob.com/try/showphp.php?filename=demo_operator_string) * * * ## PHP 遞增/遞減運算符 | 運算符 | 名稱 | 描述 | | :-- | :-- | :-- | | ++ x | 預遞增 | x 加 1,然后返回 x | | x ++ | 后遞增 | 返回 x,然后 x 加 1 | | \-- x | 預遞減 | x 減 1,然后返回 x | | x -- | 后遞減 | 返回 x,然后 x 減 1 | 以下實例演示了使用遞增/遞減運算符得到的結果: ## 實例 [嘗試一下 ?](https://www.runoob.com/try/showphp.php?filename=demo_operator_increment) * * * ## PHP 比較運算符 比較操作符可以讓您比較兩個值: | 運算符 | 名稱 | 描述 | 實例 | | :-- | :-- | :-- | :-- | | x == y | 等于 | 如果 x 等于 y,則返回 true | 5==8 返回 false | | x === y | 絕對等于 | 如果 x 等于 y,且它們類型相同,則返回 true | 5==="5" 返回 false | | x != y | 不等于 | 如果 x 不等于 y,則返回 true | 5!=8 返回 true | | x 8 返回 true | | x !== y | 不絕對等于 | 如果 x 不等于 y,或它們類型不相同,則返回 true | 5!=="5" 返回 true | | x > y | 大于 | 如果 x 大于 y,則返回 true | 5>8 返回 false | | x < y | 小于 | 如果 x 小于 y,則返回 true | 5<8 返回 true | | x >= y | 大于等于 | 如果 x 大于或者等于 y,則返回 true | 5>=8 返回 false | | x <= y | 小于等于 | 如果 x 小于或者等于 y,則返回 true | 5<=8 返回 true | 以下實例演示了使用一些比較運算符得到的不同結果: ## 實例 "; var\_dump($x === $y); echo ""; var\_dump($x != $y); echo ""; var\_dump($x !== $y); echo ""; $a\=50; $b\=90; var\_dump($a > $b); echo ""; var\_dump($a [嘗試一下 ?](https://www.runoob.com/try/showphp.php?filename=demo_operator_comparison) * * * ## PHP 邏輯運算符 | 運算符 | 名稱 | 描述 | 實例 | | :-- | :-- | :-- | :-- | | x and y | 與 | 如果 x 和 y 都為 true,則返回 true | x=6 y=3 (x 1) 返回 true | | x or y | 或 | 如果 x 和 y 至少有一個為 true,則返回 true | x=6 y=3 (x==6 or y==5) 返回 true | | x xor y | 異或 | 如果 x 和 y 有且僅有一個為 true,則返回 true | x=6 y=3 (x==6 xor y==3) 返回 false | | x && y | 與 | 如果 x 和 y 都為 true,則返回 true | x=6 y=3 (x 1) 返回 true | | x || y | 或 | 如果 x 和 y 至少有一個為 true,則返回 true | x=6 y=3 (x==5 || y==5) 返回 false | | ! x | 非 | 如果 x 不為 true,則返回 true | x=6 y=3 !(x==y) 返回 true | * * * ## 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 | 以下實例演示了使用一些數組運算符得到的不同結果: ## 實例 "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 [嘗試一下 ?](https://www.runoob.com/try/showphp.php?filename=demo_operator_array) * * * ## 三元運算符 另一個條件運算符是"?:"(或三元)運算符 。 ### 語法格式 ~~~ (expr1) ? (expr2) : (expr3) ~~~ 對 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。 自 PHP 5.3 起,可以省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時返回 expr1,否則返回 expr3。 ### 實例 以下實例中通過判斷 $\_GET 請求中含有 user 值,如果有返回 $\_GET\['user'\],否則返回 nobody: ## 實例 **注意:**PHP\_EOL是一個換行符,兼容更大平臺。 在 PHP7+ 版本多了一個 NULL 合并運算符??,實例如下: ## 實例 * * * ## 組合比較符(PHP7+) PHP7+ 支持組合比較符(combined comparison operator)也稱之為太空船操作符,符號為。組合比較運算符可以輕松實現兩個變量的比較,當然不僅限于數值類數據的比較。 語法格式如下: ~~~ $c = $a <=> $b; ~~~ 解析如下: * 如果**$a > $b**, 則**$c**的值為**1**。 * 如果**$a == $b**, 則**$c**的值為**0**。 * 如果**$a < $b**, 則**$c**的值為**\-1**。 實例如下: ## 實例 1; // 0 echo 1 2; // -1 echo 2 1; // 1 // 浮點型 echo 1.5 1.5; // 0 echo 1.5 2.5; // -1 echo 2.5 1.5; // 1 // 字符串 echo "a" "a"; // 0 echo "a" "b"; // -1 echo "b" "a"; // 1 ?> * * * ## 運算符優先級 下表按照優先級從高到低列出了運算符。同一行中的運算符具有相同優先級,此時它們的結合方向決定求值順序。 **說明**:左 = 從左到右,右 = 從右到左。 | 結合方向 | 運算符 | 附加信息 | | --- | --- | --- | | 無 | clone new | clone 和 new | | 左 | \[ | array() | | 右 | ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | 類型和遞增/遞減 | | 無 | instanceof | 類型 | | 右 | ! | 邏輯運算符 | | 左 | \* / % | 算術運算符 | | 左 | \+ – . | 算術運算符和字符串運算符 | | 左 | > | 位運算符 | | 無 | \== != === !== <> | 比較運算符 | | 左 | & | 位運算符和引用 | | 左 | ^ | 位運算符 | | 左 | | | 位運算符 | | 左 | && | 邏輯運算符 | | 左 | || | 邏輯運算符 | | 左 | ? : | 三元運算符 | | 右 | \= += -= \*= /= .= %= &= |= ^= >= => | 賦值運算符 | | 左 | and | 邏輯運算符 | | 左 | xor | 邏輯運算符 | | 左 | or | 邏輯運算符 | | 左 | , | 多處用到 | 運算符優先級中,or 和 ||,&& 和 and 都是邏輯運算符,效果一樣,但是其優先級卻不一樣。 ## 實例 = > 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) ~~~ ### 括號的使用 我們通過括號的配對來明確標明運算順序,而非靠運算符優先級和結合性來決定,通常能夠增加代碼的可讀性。 ## 實例 以上實例輸出結果為: ~~~ 7 9 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看