PHP運算子優先順序
阿新 • • 發佈:2018-12-11
輸出變數a,b的值:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php $a=3; $b=4; if($a=5 && $b=6) { $a++; $b++; } echo $a; echo '<br>'; echo $b; var_dump($a); var_dump($b) ?> </body> </html>
結果:
17boolean true int 7
運算子優先順序
下表列出了運算的優先順序順序, 越靠上的越高, 同一行的優先順序相同. 相同優級的使用結合性進行分組處理.
結合性 | 運算子 | 額外資訊 |
---|---|---|
無結合性 | clone new | 克隆和new |
左 | [ | 陣列 |
左 | ** | 算術 |
右 | ++ — ~ (int) (float) (string) (array) (object) (bool) @ | 型別和自增/自減 |
無結合性 | instanceof | 型別 |
右 | ! | 邏輯運算 |
左 | * / % | 算術 |
左 | + – . | 算術和字串 |
左 | << >> | 按位運算 |
無結合性 | < <= > >= | 比較運算 |
無結合性 | == != === !== <> | 比較運算 |
左 | & | 按位運算和引用 |
左 | ^ | 按位運算 |
左 | | | 按位運算 |
左 | && | 邏輯運算 |
左 | | | | 邏輯運算 |
左 | ?: | 三元條件選擇 |
右 | = += -= *= /= .= %= &= | 賦值 |
左 | and | 邏輯運算 |
左 | xor | 邏輯運算 |
左 | or | 邏輯運算 |
左 | , | 很多使用 |