PHP教學 - 運算子(Operators) - 上
介紹PHP中運算子的用法,包含種類、優先順序、算術運算子(Arithmetic Operator)、指派運算子(Assignment Operator)、位元運算子(Bitwise Operator)、比較運算子(Comparison Operator)、三元運算子(Ternary Operator)和錯誤控制運算子(Error Control Operator)。 1. 簡介 1.1 種類 透過提供一些數值給運算子(Operator,或運算符)進行運算,進而得到一個運算結果,可以想成類似函式的回傳,另外被運算的數值稱為運算元(Operand)。 依據運算元的個數,運算子可以分為三種: 一元運算子,只有一個運算元,例如:!, ++等。 二元運算子,包含兩個運算元,大部分都屬於這類。 三元運算子,包含三個運算元,只有? :運算子屬於此類。 而依據性質,可以分為: 算術運算子(Arithmetic Operator) 指派運算子(Assignment Operator) 位元運算子(Bitwise Operator) 比較運算子(Comparison Operator) 三元運算子(Ternary Operator) 錯誤控制運算子(Error Control Operator) 執行運算子(Execution Operator) 增值/減值運算子(Incrementing/Decrementing Operator) 邏輯運算子(Logical Operator) 字串運算子(String Operator) 陣列運算子(Array Operator) 型別運算子(Type Operator) 1.2 運算子優先順序 不 同的運算子有不同的優先順序(Precedence),例如:1 + 2 * 3是7而不是9,乘號(*)的優先順序大於加號(+)而先做。可以利用括號來增加優先順序,例如:(1 + 2) * 3為9。如果優先順序相同則依據運算子的結合律(Associativity)決定先做左或右邊。以下為運算子由高至低的順序表: 結合律 運算子 無 clone new 左 [ 右 ++ -- ~ - (int) (float) (string) (array) (object) (bool) @...