PHP 運算子優先權與加法和連接的混淆
在PHP 中處理不同運算子時,理解它們的優先權變得至關重要。優先順序決定了運算的執行順序,這可能會導致意外結果。
在給定的範例中:
<code class="php">$a = 1; $b = 2; echo "sum: " . $a + $b; echo "sum: " . ($a + $b);</code>
出現此問題的原因是加法 ( ) 和串聯 ( .) 運算子具有相同的優先權。然而,由於它們是左關聯的,因此它們是從左到右計算的。
在第一個echo 語句中,程式碼的計算結果為:
<code class="php">echo (("sum:" . $a) + $b);</code>
這表示串聯「總和」 :" 和$a 先被求值,結果是「sum : 1」。然後將其加到$b,給出輸出2。
另一方面,在第二個echo 語句中,使用括號:
<code class="php">echo ("sum: " . ($a + $b));</code>
括號強制添加首先評估$a 和$b,給出結果3。處理具有相同優先順序的多個運算符時。
以上是為什麼 PHP 中的串連似乎優先於加法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!