PHP.運(yùn)算符

????? 運(yùn)算符是用來對變量、常量或數(shù)據(jù)進(jìn)行計算的符號,它對一個值或一組值執(zhí)行一個指定的操作。PHP的運(yùn)算符包括算術(shù)運(yùn)算符、字符串運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符、邏輯運(yùn)算符、比較運(yùn)算符、遞增或遞減運(yùn)算符、錯誤控制運(yùn)算符,這里只介紹一些常用的運(yùn)算符。

算數(shù)運(yùn)算符:

算數(shù)運(yùn)算符

關(guān)于上表說明:
(1)在算術(shù)運(yùn)算符中使用%求余,如果被除數(shù)($a)是負(fù)數(shù),那么取得的結(jié)果也是一個負(fù)值。
(2)最后兩個遞增/遞減運(yùn)算符,主要是對單獨一個變量來操作的。遞增/遞減運(yùn)算符有兩種使用方法:一種是先將變量增加或者減少1,然后再將值賦給原變量,稱為前置遞增或遞減運(yùn)算符;另一種是將運(yùn)算符放在變量后面,即先返回變量的當(dāng)前值,然后再將變量的當(dāng)前值增加或者減少1,稱為后置遞增或遞減運(yùn)算符。

字符串運(yùn)算符:

字符串運(yùn)算符概述:字符串運(yùn)算符只有一個,即英文的句號“.”。它將兩個字符串連接起來,結(jié)合成一個新的字符串。使用過C或Java的讀者應(yīng)注意,這里的“+”號只用作賦值運(yùn)算符使用,而不能用作字符串運(yùn)算符。? ? ?
$n = "3.1415926r*r";//聲明一個字符串變量,以數(shù)字開頭
$m = 1;聲明一個整型變量
$nm = $n.$m;//使用“.”運(yùn)算符將兩個變量連接
echo $nm."<br>";
$mn = $n + $m ;//使用“+”運(yùn)算符將兩個變量連接
echo $mn . "<br>" ;
????? 當(dāng)使用“.”時,變量$m和$n兩個字符串組成一個新的字符串。當(dāng)使用“+”時,PHP會認(rèn)為這是一次運(yùn)算。如果“+”號的兩邊有字符類型,則自動轉(zhuǎn)換為整型;如果是字母,則輸出為0;如果是以數(shù)字開頭的字符串,則會截取字串頭部的數(shù)字,再進(jìn)行運(yùn)算。

賦值運(yùn)算符:

賦值運(yùn)算符是把基本賦值運(yùn)算符“=”右邊的值賦給左邊的變量或者常量。在PHP中的賦值運(yùn)算符如下表所示。

賦值運(yùn)算符

邏輯與運(yùn)算符:

在邏輯運(yùn)算符中,邏輯與和邏輯或這兩個運(yùn)算符有4種運(yùn)算符號(&&、and、||和or),其中屬于同一個邏輯結(jié)構(gòu)的兩個運(yùn)算符號(例如&&和and)之間卻有著不同的優(yōu)先級。&& || and or 文檔

比較運(yùn)算符:

比較運(yùn)算符就是對變量或表達(dá)式的結(jié)果進(jìn)行大小、真假等比較,如果比較結(jié)果為真,則返回true,如果為假,則返回false。PHP中的比較運(yùn)算符如下表所示。

其中,不太常見的就是= = =(恒等)和!= =。$a = = = $b,說明$a和$b不只是數(shù)值上相等,而且兩者的類型也一樣。!= =和= = =的意義相近,$a != = $b 就是說$a和$b或者數(shù)值不等,或者類型不等。

錯誤控制運(yùn)算符:

@錯誤屏蔽運(yùn)算符可以對程序中出現(xiàn)錯誤的表達(dá)式進(jìn)行操作,進(jìn)而對錯誤信息進(jìn)行屏蔽,其使用的方法就是在錯誤的表達(dá)式前加上@即可。@只是對錯誤信息進(jìn)行屏蔽,并沒有真正解決錯誤。經(jīng)常在程序中使用的某些函數(shù)出現(xiàn)一些不必要(不影響程序運(yùn)行的錯誤)的錯誤信息時,使用該運(yùn)算符進(jìn)行屏蔽。針對程序中的一些影響程序運(yùn)行的錯誤,使用它不是解決問題的根本辦法,不推薦使用。
<?php
??? $err = @(5/0);
?>

三目運(yùn)算符:

三元運(yùn)算符(?:),也稱為三目運(yùn)算符,用于根據(jù)一個表達(dá)式在另兩個表達(dá)式中選擇一個,而不是用來在兩個語句或者程序中選擇。三元運(yùn)算符最好放在括號里使用。
<?php
?? $foo = 110;
?? $foo = ($foo > 100) ? “大于100” : “小于100”;
?>

順序與結(jié)合規(guī)則:

所謂運(yùn)算符的優(yōu)先級,是指在應(yīng)用中哪一個運(yùn)算符先計算,哪一個后計算,與數(shù)學(xué)的四則運(yùn)算遵循的“先乘除,后加減”是一個道理。PHP的運(yùn)算符在運(yùn)算中遵循的規(guī)則是:優(yōu)先級高的運(yùn)算先執(zhí)行,優(yōu)先級低的操作后執(zhí)行,同一優(yōu)先級的操作按照從左到右的順序進(jìn)行。也可以像四則運(yùn)算那樣使用小括號,括號內(nèi)的運(yùn)算最先進(jìn)行。PHP運(yùn)算符優(yōu)先級如下表所示。

如果寫的表達(dá)式真的很復(fù)雜,而且包含了較多的運(yùn)算符,不妨多使用括號,這樣就會減少出現(xiàn)邏輯錯誤的可能。

PHP的表達(dá)式:

? ? ? 表達(dá)式是構(gòu)成PHP程序語言的基本元素,也是PHP最重要的組成元素。在PHP語言中,幾乎所寫的任何對象都是表達(dá)式。最基本的表達(dá)式形式:常量和變量。如$m=20,即表示將值20賦給變量$m。表達(dá)式是通過具體的代碼來實現(xiàn)的,是多個符號集合起來組成的代碼,而這些符號只是一些對PHP解釋程序有具體含義的最小單元。它們可以是變量名、函數(shù)名、運(yùn)算符、字符串、數(shù)值和括號等。如以下代碼:
<?php
? ? "fine";
? ? $foo = "world";
?>
這就是由兩個表達(dá)式組成的腳本,即fine和$foo="word"。
此外,還可以進(jìn)行連續(xù)賦值,如:
<?php
? $b = $a = 5;
?>
因為PHP賦值操作的順序是由右到左的,所以變量$b和$a都被賦值5。在PHP的代碼中,使用分號“;”來區(qū)分表達(dá)式,表達(dá)式也可以包含在括號內(nèi)??梢赃@樣理解:一個表達(dá)式再加上一個分號,就是一條PHP語句。應(yīng)用表達(dá)式能夠做很多事情,如調(diào)用一個數(shù)組、創(chuàng)建一個類、給變量賦值等。
注意:在編寫程序時,應(yīng)該注意表達(dá)式后面的分號“;”不要漏寫 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺編程語...
    空谷悠閱讀 3,274評論 4 97
  • PHP 學(xué)習(xí)目錄 ├─PHP視頻教程 1 LAMP網(wǎng)站構(gòu)建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創(chuàng)業(yè)閱讀 16,283評論 29 417
  • 一、算術(shù)運(yùn)算符 算術(shù)運(yùn)算符用于完成各種運(yùn)算; + 加法運(yùn)算符 $a + $b - 減法運(yùn)...
    XZ陽光小熊閱讀 442評論 0 0
  • 今天已經(jīng)是我們實習(xí)的最后一周,忽然感覺時間過得好快啊,在這段時間里,我們不僅獲得了很多的工作經(jīng)驗,而且還收獲了友情...
    菇?jīng)鯫_83c3閱讀 469評論 0 0
  • 讀者們你們好啊,這里淮山,在簡書記錄自己的心情,對一些事物的看法,沒有多少勵志大道理,我也寫不出多么嚴(yán)謹(jǐn)精確的...
    祭司TK閱讀 274評論 0 0

友情鏈接更多精彩內(nèi)容