php中的操做符

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';
}
?>
相關文章
相關標籤/搜索