摘要:位操作符不經(jīng)常使用。初始化類的實(shí)例訪問類的成員三元操作符三元操作符可以被看做是的條件語句的簡寫。執(zhí)行操作符一對反向單引號執(zhí)行操作符實(shí)際上是一對操作符,是一對反向單引號。操作符允許檢查一個對象是否是特定類的實(shí)例。
一、算術(shù)運(yùn)算符
+(加) $a + $b -(減) $a - $b *(乘) $a * $b /(除) $a / $b %(取余) $a % $b
二、字符串操作符
.(點(diǎn))(php中唯一的字符串操作符)
三、賦值運(yùn)算符
1、簡單賦值運(yùn)算符
=(等于號)
2、復(fù)合賦值運(yùn)算符
+= $a += $b 等價(jià)于 $a = $a + $b -= $a -= $b 等價(jià)于 $a = $a - $b *= $a *= $b 等價(jià)于 $a = $a * $b /+ $a /= $b 等價(jià)于 $a = $a / $b %= $a %= $b 等價(jià)于 $a = $a % $b .= $a .= $b 等價(jià)于 $a = $a . $b
3、前置遞增遞減運(yùn)算和后置遞增遞減運(yùn)算
$a++ $a本身的值沒有變,但是整個表達(dá)式的值將變成$a + 1 ++$a $a本身的值改變了,$a先被 $a = $a + 1,然后再返回$a + 1 $a-- $a本身的值沒有變,但是整個表達(dá)式的值將變成$a - 1 --$a $a本身的值改變了,$a先被 $a = $a - 1,然后再返回$a + 1
4、引用操作符
&
引用操作符&可以在關(guān)聯(lián)賦值中使用。通常,在講一個變量的值賦給另一個變量的時(shí)候,先產(chǎn)生元變量的一個副本,然后再將它保存在內(nèi)存的其他地方。例如:
$a = 5; $b = $a;
上例中,第一行代碼是給$a賦值;第二行代碼是首先產(chǎn)生$a的一個副本,然后再將它保存在$b中。如果隨后改變$a的值,$b的值將不會改變。在看下面的例子:
$a = 5; $b = &$a; $a = 7; // $a and $b are now both 7
注意:引用不是一個獨(dú)立的第二個指針,而是使用了原變量的指針,即$a和$b都指向了內(nèi)存的相同地址。上例中,第二行就是$b引用的$a,當(dāng)?shù)谌?a的值發(fā)生變化時(shí),引用過它的$b也跟著發(fā)生了變化。我們可以通過重置打破這種引用關(guān)聯(lián):
unsert($a);
注意:這個重置只是重置了$a,它不會改變$b(7)的值,unsert($a)僅僅破壞了$a和值7保存在內(nèi)存中的關(guān)聯(lián)。可以把unsert($a)理解為對$a的注銷。
四、比較運(yùn)算符
比較運(yùn)算符返回的是邏輯布爾值:true或false。
==(等于) ===(恒等于) !=(不等于) !==(不恒等于) <>(不等于) <(小于) >(大于) <==(小于等于) >==(大于等于)
五、邏輯運(yùn)算符
!(非) &&(與) ||(或) and(與) or(或) xor(異或) $a xor $b 如果$a或$b為true,則返回true。如果$a和$b都是true或都是false,則返回false。
注意:and和or比&&和||的優(yōu)先級低。
六、位操作符
位操作符可以將一個整型變量當(dāng)作一些列的位(Bit,比特)來處理。位操作符不經(jīng)常使用。
&(按位與) $a & $b 將$a和$b的每一位進(jìn)行“與”操作所得的結(jié)果 |(按位或) $a | $b 將$a和$b的每一位進(jìn)行“或”操作所得的結(jié)果 ~(按位非) ~$a 將$a的每一位進(jìn)行“非”操作所得的結(jié)果 ^(按位異或) $a ^ $b 將$a和$b的每一位進(jìn)行“異或”操作所得的結(jié)果 <<(左位移) $a << $b 將$a左移$b位 >>(右位移) $a >> $b 將$a右移$b位
七、其他操作符
,(逗號) 用來分割函數(shù)參數(shù)或其他列表項(xiàng),該操作符經(jīng)常被附帶(非獨(dú)立)地使用。 new(初始化類的實(shí)例) ->(訪問類的成員)
1、三元操作符?:
condition ? value if true : value if false
三元操作符可以被看做是 if else 的條件語句的簡寫。
2、錯誤抑制操作符
@(at符號)
錯誤抑制操作符@可以在任何表達(dá)式前面使用,即任何有值的或可以計(jì)算出值的表達(dá)式之前,例如:
$a = @(57 / 0);
如果上例中并未使用錯誤抑制操作符@,那么該行代碼就會拋出一個除0警告,使用了@,該警告將被抑制,也就是不被拋出。
如果通過這種方法抑制了一些警告,一點(diǎn)遇到警告,就需要通過我們提前寫好的處理錯誤的語句來處理。
如果已經(jīng)啟用了php.ini中的track_errors特性,錯誤信息將被保存在全局變量$php_errormsg中。
3、執(zhí)行操作符
``(一對反向單引號)執(zhí)行操作符實(shí)際上是一對操作符,是一對反向單引號。
php將試著將反向單引號之間的命令當(dāng)做服務(wù)器端的命令來執(zhí)行。表達(dá)式的值就是命令的執(zhí)行結(jié)果。例如在unix系統(tǒng)中,可以使用:
$out = `ls -la`; echo "" . $out . "";
在windows服務(wù)器上,可以使用:
$out = `dir c:`; echo "" . $out . "";
以上兩種情況都會得到一個目錄列表并且將該列表保存在$out中,然后,再將該列表顯示在瀏覽器中或用其他方法來處理。
4、數(shù)組操作符
注意:下面語法說明中,$a和$b都不是普通標(biāo)量值,而是數(shù)組類型
+(聯(lián)合) $a + $b 返回一個包含了$a和$b中所有元素的數(shù)組 ==(等價(jià))$ == $b 如果$a和$b具有相同的鍵值對,返回true ===(恒等) $a === $b 如果$a和$b具有相同的鍵值對以及相同的順序,返回true !=(非等價(jià)) $a != $b 如果$a和$b不是等價(jià)的,返回true <>(非等價(jià)) $a <> $b 如果$a和$b不是等價(jià)的,返回true !==(非恒等) $ !== $b 如果$a和$b不是恒等的,返回true
5、類型操作符
instanceof(唯一的類型操作符),該操作符在面向?qū)ο缶幊讨惺褂谩?br>
instanceof操作符允許檢查一個對象是否是特定類的實(shí)例。例如:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/20753.html
摘要:命名空間可以解決以下兩類問題用戶編寫的代碼與內(nèi)部的類函數(shù)常量或第三方類函數(shù)常量之間的名字沖突。在命名空間內(nèi)部訪問全局類函數(shù)和常量調(diào)用全局函數(shù)訪問全局常量實(shí)例化全局類命名空間和動態(tài)語言特征命名空間的實(shí)現(xiàn)受到其語言自身的動態(tài)特征的影響。 PHP 命名空間(namespace)是在PHP 5.3中加入的,如果你學(xué)過C#和Java,那命名空間就不算什么新事物。 不過在PHP當(dāng)中還是有著相當(dāng)重要...
摘要:而是說,程序的外部資源,往往是影響性能的重要因素,尤其是當(dāng)外部資源的連接和數(shù)據(jù)獲取本身速度達(dá)不到理想的結(jié)果時(shí)。 暫且不討論「PHP 是不是最好的編程語言」,本文我們將分別分析一下在 PHP 程序的后端外圍資源和前端外圍資源,它們對整個 PHP Web 應(yīng)用體驗(yàn)的影響,這往往比語言本身大得多。 首先,后端外圍資源,是指跟 PHP 運(yùn)行過程中與語言本身無關(guān)的網(wǎng)絡(luò)與 IO 操作、存儲服務(wù)、中...
摘要:定義屬性,包括一個靜態(tài)變量構(gòu)造函數(shù)使用來調(diào)用靜態(tài)變量使用調(diào)用必須使用域運(yùn)算符號打印最次數(shù)值實(shí)例化對象輸出我們這里只要注意兩個地方,第行和第行。我們知道是指向父類的指針,一般我們使用來調(diào)用父類的構(gòu)造函數(shù)。 一、->,=>和::的區(qū)別 ->前面的變量是一個對象: $user->friends_count 取對象的friends_count屬性。 $t->homeTimeline($p) 調(diào)...
閱讀 2482·2021-11-17 09:33
閱讀 767·2021-11-04 16:13
閱讀 1339·2021-10-14 09:50
閱讀 704·2019-08-30 15:53
閱讀 3673·2019-08-30 14:18
閱讀 3276·2019-08-30 14:14
閱讀 2108·2019-08-30 12:46
閱讀 3190·2019-08-26 14:05