1、算術運算符php
+(加) $a + $b -(減) $a - $b *(乘) $a * $b /(除) $a / $b %(取餘) $a % $b
2、字符串操做符編程
.(點)(php中惟一的字符串操做符)
3、賦值運算符
一、簡單賦值運算符windows
=(等於號)
二、複合賦值運算符數組
+= $a += $b 等價於 $a = $a + $b -= $a -= $b 等價於 $a = $a - $b *= $a *= $b 等價於 $a = $a * $b /+ $a /= $b 等價於 $a = $a / $b %= $a %= $b 等價於 $a = $a % $b .= $a .= $b 等價於 $a = $a . $b
三、前置遞增遞減運算和後置遞增遞減運算瀏覽器
$a++ $a自己的值沒有變,可是整個表達式的值將變成$a + 1 ++$a $a自己的值改變了,$a先被 $a = $a + 1,而後再返回$a + 1 $a-- $a自己的值沒有變,可是整個表達式的值將變成$a - 1 --$a $a自己的值改變了,$a先被 $a = $a - 1,而後再返回$a + 1
四、引用操做符服務器
&
引用操做符&能夠在關聯賦值中使用。一般,在講一個變量的值賦給另外一個變量的時候,先產生元變量的一個副本,而後再將它保存在內存的其餘地方。例如:函數
$a = 5; $b = $a;
上例中,第一行代碼是給$a賦值;第二行代碼是首先產生$a的一個副本,而後再將它保存在$b中。若是隨後改變$a的值,$b的值將不會改變。在看下面的例子:unix
$a = 5; $b = &$a; $a = 7; // $a and $b are now both 7
注意:引用不是一個獨立的第二個指針,而是使用了原變量的指針,即$a和$b都指向了內存的相同地址。上例中,第二行就是$b引用的$a,當第三行$a的值發生變化時,引用過它的$b也跟着發生了變化。咱們能夠經過重置打破這種引用關聯:指針
unsert($a);
注意:這個重置只是重置了$a,它不會改變$b(7)的值,unsert($a)僅僅破壞了$a和值7保存在內存中的關聯。能夠把unsert($a)理解爲對$a的註銷。code
4、比較運算符
比較運算符返回的是邏輯布爾值:true或false。
==(等於) ===(恆等於) !=(不等於) !==(不恆等於) <>(不等於) <(小於) >(大於) <==(小於等於) >==(大於等於)
5、邏輯運算符
!(非) &&(與) ||(或) and(與) or(或) xor(異或) $a xor $b 若是$a或$b爲true,則返回true。若是$a和$b都是true或都是false,則返回false。
注意:and和or比&&和||的優先級低。
6、位操做符
位操做符能夠將一個整型變量看成一些列的位(Bit,比特)來處理。位操做符不常用。
&(按位與) $a & $b 將$a和$b的每一位進行「與」操做所得的結果 |(按位或) $a | $b 將$a和$b的每一位進行「或」操做所得的結果 ~(按位非) ~$a 將$a的每一位進行「非」操做所得的結果 ^(按位異或) $a ^ $b 將$a和$b的每一位進行「異或」操做所得的結果 <<(左位移) $a << $b 將$a左移$b位 >>(右位移) $a >> $b 將$a右移$b位
7、其餘操做符
,(逗號) 用來分割函數參數或其餘列表項,該操做符常常被附帶(非獨立)地使用。 new(初始化類的實例) ->(訪問類的成員)
一、三元操做符?:
condition ? value if true : value if false
三元操做符能夠被看作是 if else 的條件語句的簡寫。
二、錯誤抑制操做符
@(at符號)
錯誤抑制操做符@能夠在任何表達式前面使用,即任何有值的或能夠計算出值的表達式以前,例如:
$a = @(57 / 0);
若是上例中並未使用錯誤抑制操做符@,那麼該行代碼就會拋出一個除0警告,使用了@,該警告將被抑制,也就是不被拋出。
若是經過這種方法抑制了一些警告,一點遇到警告,就須要經過咱們提早寫好的處理錯誤的語句來處理。
若是已經啓用了php.ini中的track_errors特性,錯誤信息將被保存在全局變量$php_errormsg中。
三、執行操做符
``(一對反向單引號)執行操做符其實是一對操做符,是一對反向單引號。
php將試着將反向單引號之間的命令當作服務器端的命令來執行。表達式的值就是命令的執行結果。例如在unix系統中,可使用:
$out = `ls -la`; echo '<pre> ' . $out . '</pre> ';
在windows服務器上,可使用:
$out = `dir c:`; echo '<pre> ' . $out . '</pre> ';
以上兩種狀況都會獲得一個目錄列表而且將該列表保存在$out中,而後,再將該列表顯示在瀏覽器中或用其餘方法來處理。
四、數組操做符
注意:下面語法說明中,$a和$b都不是普通標量值,而是數組類型
+(聯合) $a + $b 返回一個包含了$a和$b中全部元素的數組 ==(等價)$ == $b 若是$a和$b具備相同的鍵值對,返回true ===(恆等) $a === $b 若是$a和$b具備相同的鍵值對以及相同的順序,返回true !=(非等價) $a != $b 若是$a和$b不是等價的,返回true <>(非等價) $a <> $b 若是$a和$b不是等價的,返回true !==(非恆等) $ !== $b 若是$a和$b不是恆等的,返回true
五、類型操做符
instanceof(惟一的類型操做符),該操做符在面向對象編程中使用。
instanceof操做符容許檢查一個對象是不是特定類的實例。例如:
<?php class sampleClass(); $myObject = new sampleClass(); if ($myObject instanceof sampleClass) { echo 'myObject is an instance of sampleClass'; } ?>