PHP 運算符主要包括:
運算符 | 說明 | 例子 | 運算結果 |
---|---|---|---|
+ | 加 |
$x = 2; $y = $x+1; |
$y = 3 |
- | 減 |
$x = 2; $y = $x-1; |
$y = 1 |
* | 乘 |
$x = 2; $y = $x*3; |
$y = 6 |
/ | 除,返回結果為浮點類型 |
$x = 6; $y = $x/3; |
$y = 2 |
% | 求余,返回結果為浮點類型 |
$x = 6; $y = $x%4; |
$y = 2 |
++ |
遞加,分為前加和后加 對布爾值和 NULL 無效 |
$x = 2; ++$x;(前加) $x++;(后加) |
$x = 3 |
-- |
遞減,分為前遞減和后遞減 對布爾值和 NULL 無效 |
$x = 2; --$x;(前減) $x--;(后減) |
$x = 1 |
賦值運算符“=”用于賦值運算,賦值運算符的作用在于把右邊的值賦值給左邊變量:
$x = 2;
該例子將整型值 2 賦值給變量 $x。
賦值運算符可以嵌套使用:
<?php $y = ($x = 2) + 5; //結果為 $x=2,$y=7 ?>
賦值運算符的一些變形使用方法:
$y += $x;
實際上它等同于:
$y = $y + $x;
同理有:
$y -= $x; $y *= $x; $y /= $x; $y %= $x; $y .= $x; // . 為連接運算符,見字符串運算符
運算符 | 說明 | 例子 | 運算結果 |
---|---|---|---|
== | 等于 | 2 == 3 | FALSE |
!= | 不等于,也可寫作<> | 2 == 3 | TRUE |
> | 大于 | 2 > 3 | FALSE |
< | 小于 | 2 < 3 | TRUE |
>= | 大于等于 | 2 >= 3 | FALSE |
<= | 小于等于 | 2 <= 3 | TRUE |
比較運算符也可用于字符串比較。
三元可以視作是特殊的比較運算符:
(expr1) ? (expr2) : (expr3)
語法解釋:在 expr1 求值為 TRUE 時整個表達式的值為 expr2,否則為 expr3。
例子:
$y = ($x == 2) ? $x : 1;
該例子判斷變量$x的值是否等于2,如果$x等于2,那么$y的值就等于$x(也就是等于2),反之$y就等于1。
為了避免錯誤,將三元運算符各表達式用括號括起來是個不錯的主意。
運算符 | 說明 | 例子 | 運算結果 |
---|---|---|---|
&& | 邏輯與,也可寫作 and |
$x = 2; $y = 6; $x && $y > 5 |
FALSE |
|| | 邏輯或,也可寫作 or |
$x = 2; $y = 6; $x && $y > 5 |
TRUE |
! | 邏輯非,取邏輯的反面 |
$x = 2; $y = 6; !($x > $y) |
TRUE |
字符串運算符主要指連接運算符“.”,它將連接其左右參數字符串。
例子:
$x = "beijing"; $y = $x."你好"; //$y = "beijing你好"
如該例子所示,字符和變量共同輸出時需要使用連接運算符。
連接符與賦值運算符一起可構成連接賦值運算符:
$x = "beijing"; $x .="你好"; //$x = "beijing你好”
錯誤控制運算符:@,當將其放置在一個 PHP 表達式之前,該表達式可能產生的任何錯誤信息都被忽略掉。
<?php /* 讀取文件 */ $my_file = @file ('file1') or die ("打開文件失敗,錯誤信息: '$php_errormsg'"); ?>
錯誤控制運算符經常用于在可能產生錯誤的地方屏蔽 PHP 的系統錯誤而提示友好的錯誤信息。