算術運算子
運算子 名稱 結果
$a - $b 減法 $a 與 $b 的差
$a * 積
$a / $b 除法 $a 除以 $b 的商
運算子
運算子 名稱 結果
++$a 前加$a 的價值加一,接著進行操作
$a++ 後加 $a 的值先操作,後加一前加一
--$a 〠 $a-- 後減$a 的數值先進行操作,後減一
實例:
echo $a=5+」5th”; //輸出:10 echo 10+ $ a++; //輸出:20
echo 5- --$a; //輸出:-5 結果
$a == $b 等於 TRUE,而$a等於$bb
$a === $b 全等 TRUE,為$a等於$b,且它們的種類也相同
$a不等於$b
$a $b不等 TRUE,若$a等於$b
$a !== $b 小於 TRUE,若$a為嚴格小於$b
$a > $b 大於 TRUE,且$a嚴格$
$a >= $b 大於等於 TRUE,若 $ a 大於或等於$b
另一個條件運算子是「 ? : 」(或三元)運算子。
實例:
var_dump(0=="a"); //輸出:bool(true)
var_dump(0 ==="00"); //輸出:bool(false)
var_dump(0"abc"); //輸出:bool(false)
:bool(true)
$a=10;
$b=20;
$str=$
?>
邏輯運算子
運算子 名稱 結果
$a and $b 邏輯與 TRUE,若 $a 與 $b 皆為 TRUE。
$a or $b 邏輯或 TRUE,且若 $a 或 $b 任一為TRUE。
$a xor $b 異或 TRUE,為 $a 與 $b 與 a 不為 TRUE。
$a && $b 邏輯學與 TRUE,且若 $a 與 $b 皆為TRUE。
$a || $b 邏輯或 TRUE,且若 $a 或 $b 則任一為TRUE。
其中and與&& 、or與||是同一邏輯運算子的兩種寫法。
邏輯和和邏輯或 都是短路運算子。遇到下列邏輯式時,PHP解釋程式將不會計算右邊的表達式:
$a=10;
/ /產出:10
$b=10;
if(true or (++$b));
位元運算子
位運算子允許對整數數中指定的位元進行置位。如果左右參數都是字串,則位元運算子將操作字元的 ASCII 值。
表達式 名稱 結果
$a & $b 按位與 與已使用$1)
$a | $b 按位或 將 $a 或 $b 中為 1 的位元設為 1。
$a ^ $b 按位異或 將使用 $a 及 $b 中不同的位元設為 1。
~ $a 按位非 將 $a 中為 0 的位設為 1,反之亦然。
$a $a >> $b 右移 使用 $a 中的位元向右移 $b 次(每次使用 2”)。
其他運算子
字串運算子
有兩個字串運算子。第一個是連接運算子(“.”),它會傳回其左右參數連接後的字串。第二個是連接賦值運算子(“.=”),它將右邊參數附加到左邊的參數後。
錯誤抑制運算子
在最常見的資料庫連線與檔案建立作業或出現除0等異常時,可用@符號來抑制函數錯誤訊息輸出到瀏覽器端 $a=@(5/0)
外部指令執行
使用``來執行外部系統指令,注意不是單引號,是ESC下面那個按鍵
?>//未建議使用
實例:
$a="hello";
$a.=" world! "; //等同於:$a=$a." hello world!
$m = 3;
$m += 5; //等同於:$m=$m+5;
echo $m; //輸出:8
$c 輸出:9
?>
運算子優先權
下表從低到高列出了運算子的優先權。
結合方向 運算子
左 ,
左
右 print
右 = += -= *= /= .= %= ~= >=
左 ? :
左 ||
左 &&
左 ^
左 &
無
左 >
左 + - .
左 * / % array) (object) @
右 [
無 new
以上為PHP學習運算子與運算符優先級的內容,更多相關內容請關注PHP中文網(www.php.cn)!