運算符是用來對變量、常量或數據進行計算的符號,它對一個值或一組執行一個指定的操作。PHP的運算符包括算數運算符、字符運算符、賦值運算符、位運算符、邏輯運算符、比較運算符、遞增或遞減運算符、錯誤控制運算符,這裡我們只介紹一些常用的運算符。
算術運算符
運算符 名稱 結果
$a + $b 加法 $a 和 $b 的和
$a - $b 減法 $a 和 $b 的差
$a * $b 乘法 $a 和 $b 的積
$a / $b 除法 $a 除以 $b 的商
$a % $b 取模 $a 除以 $b 的余數
遞增/遞減運算符
運算符 名稱 結果
++$a 前加 $a 的值加一,然後進行操作
$a++ 後加 $a 的值先進行操作,後加一
--$a 前減 $a 的值減一,然後進行操作
$a-- 後減 $a 的值先進行操作,後減一
實例:
<?PHP
echo $a=5+”5th”; //輸出:10
echo 10%3; //輸出:1
echo 10+ $a++; //輸出:20
echo 5- --$a; //輸出:-5
?>
比較運算符
實例:
<?PHP
var_dump(0=="a"); //輸出:bool(true)
var_dump(0=="00"); //輸出:bool(true)
var_dump(0==="00"); //輸出:bool(false)
var_dump(0<>"abc"); //輸出:bool(false)
var_dump(0!=="01"); //輸出:bool(true)
$a=10;
$b=20;
$str=$a>$b? "true":"false";
echo $str; //輸出:false
?>
邏輯運算符
其中and與&& 、or與||是同一邏輯運算符的兩種寫法。
邏輯與和邏輯或 都是短路運算符。在遇到下列邏輯表達式時,PHP解釋程序將不會計算右邊的表達式:
<?PHP
$a=10;
if(false && (++$a));
echo $a; //輸出:10
$b=10;
if(true or (++$b));
echo $b; //輸出:10
?>
位運算符
位運算符允許對整型數中指定的位進行置位。如果左右參數都是字符串,則位運算符將操作字符的 ASCII 值。
其他運算符
字符串運算符
有兩個字符串運算符。第一個是連接運算符(“.”),它返回其左右參數連接後的字符串。第二個是連接賦值運算符(“.=”),它將右邊參數附加到左邊的參數後。
錯誤抑制操作符
在最常見的數據庫連接與文件創建操作或出現除0等異常時,可以用@符號來抑制函數錯誤信息輸出到浏覽器端 $a=@(5/0)
外部命令執行
使用``來運行外部系統命令,注意不是單引號,是ESC下面那個按鍵
<?PHP
$out=`dir c:`;
print_r($out);
?>//不建議使用
實例:
<?PHP
$a="hello";
$a.=" world! "; //等同於:$a=$a." world!";
echo $a; //輸出:hello world!
$m = 3;
$m += 5; //等同於:$m=$m+5;
echo $m; //輸出:8
$c = ($b = 4) + 5;
echo $c; //輸出:9
?>
運算符優先級
下表從低到高列出了運算符的優先級。