成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php中的操作符

Riddler / 1302人閱讀

摘要:位操作符不經(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

相關(guān)文章

  • 【轉(zhuǎn)】php命名空間

    摘要:命名空間可以解決以下兩類問題用戶編寫的代碼與內(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)重要...

    Jrain 評論0 收藏0
  • PHP命名空間

    摘要:命名空間的支持版本,。另外,在目錄外訪問文件時(shí),我們必須將目錄名以及目錄分隔符放在文件名之前得到。定義命名空間命名空間通過關(guān)鍵字來聲明。常量常量的值是包含當(dāng)前命名空間名稱的字符串。 *命名空間的支持版本:PHP 5 > 5.3.0,PHP 7 。 什么是命名空間 從廣義上來說,命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。例如,在操作系統(tǒng)中目錄用來將相關(guān)文件分組,對于...

    RaoMeng 評論0 收藏0
  • PHP 開發(fā)中的外圍資源性能分析(一)

    摘要:而是說,程序的外部資源,往往是影響性能的重要因素,尤其是當(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ù)、中...

    anquan 評論0 收藏0
  • 編程語言分類

    摘要:轉(zhuǎn)載轉(zhuǎn)載目前編程語言可以分為兩大類第一類是像,,之類的編譯型語言,它們的共性是運(yùn)行之前必須對源代碼進(jìn)行編譯,然后運(yùn)行編譯后的目標(biāo)文件。初始化完成后讀取腳本文件,引擎對腳本文件進(jìn)行詞法分析,語法分析。 轉(zhuǎn)載 http://www.php-internals.com/book/?p=chapt02/02-03-00-how-php-script-g... 轉(zhuǎn)載 http://www.l...

    XiNGRZ 評論0 收藏0
  • PHP中的符號 ->、=> 和 :: 分別表示什么意思?以及this,self,pare

    摘要:定義屬性,包括一個靜態(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)...

    null1145 評論0 收藏0
  • PHP回顧之流

    摘要:本文先簡要跟蹤底層流的原理,再回到用戶態(tài)中流的使用。底層流我們知道中的函數(shù)可以打開本地文件等并返回一個句柄,函數(shù)能對資源句柄進(jìn)行讀寫,用于關(guān)閉資源。更多關(guān)于底層流的操作可參考官方文檔中開發(fā)者的流章節(jié),本文不再深入。 轉(zhuǎn)載請注明文章出處: https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請求 cookie web響應(yīng) sessi...

    gself 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<