php課件第4章表達(dá)式_第1頁(yè)
php課件第4章表達(dá)式_第2頁(yè)
php課件第4章表達(dá)式_第3頁(yè)
php課件第4章表達(dá)式_第4頁(yè)
php課件第4章表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、運(yùn)算符及表達(dá)式 算術(shù)運(yùn)算符賦值運(yùn)算符 自增自減運(yùn)算符 位運(yùn)算符 邏輯運(yùn)算符 關(guān)系運(yùn)算符 其他運(yùn)算符 運(yùn)算符優(yōu)先級(jí) 表達(dá)式 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符用來(lái)處理四則運(yùn)算的符號(hào),這是最簡(jiǎn)單、也是最常用的符號(hào),尤其是對(duì)數(shù)字的處理,幾乎都會(huì)使用到算術(shù)運(yùn)算符號(hào),其符號(hào)和意義如表4-5所示?!痉独?-14】將變量a,b的值分別賦于5和3,利用算術(shù)運(yùn)算符求得變量$a和變量$b之和、差、乘積、商和余數(shù)。 符號(hào)意義加法運(yùn)算減法運(yùn)算乘法運(yùn)算除法運(yùn)算取余運(yùn)算表4-5 算術(shù)運(yùn)算符賦值運(yùn)算符 基本的賦值運(yùn)算符是“=”,一開(kāi)始可能會(huì)以為它是“等于”,其實(shí)不是的,實(shí)際上意味著把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。 除了基本賦值運(yùn)算符

2、外,還有一些復(fù)合運(yùn)算符,常見(jiàn)的復(fù)合運(yùn)算的符號(hào)及其意義如表4-6所示。 符號(hào)意義+=將左邊的值加上右邊的值賦給左邊-=將左邊的值減去以右邊的值賦給左邊*=將左邊的值乘以右邊的值賦給左邊/=將左邊的值除以右邊的值賦給左邊%=將左邊的值對(duì)右邊取余數(shù)賦給左邊.=將左邊的字符串連接到右邊表4-6 復(fù)合運(yùn)算符 比如,“$a*=$b”等價(jià)于“$a=$a*$b”其他賦值運(yùn)算的等價(jià)關(guān)系可依此類推,復(fù)合運(yùn)算符使得運(yùn)算式子更加簡(jiǎn)潔?!痉独?-15】給變量a,b分別賦于3和Hello,利用賦值運(yùn)算符使變量a,b輸出“8”和“Hello PHP”。自增自減運(yùn)算符 PHP提供了自增運(yùn)算符(+)和自減運(yùn)算符(-)。自動(dòng)增量

3、運(yùn)算符的功能很簡(jiǎn)單,就是讓它的操作數(shù)自動(dòng)加1。相反,自動(dòng)減量運(yùn)算符就是把它的操作數(shù)自動(dòng)減1。如果設(shè)一個(gè)變量$a,要想運(yùn)用自增或自減運(yùn)算符的形式共有下列4種: 自減運(yùn)算符同上面的自增的一樣,具有相同的運(yùn)算規(guī)律,只是數(shù)值減小1。 在一般單獨(dú)的表達(dá)式中,$a+和+$a所示實(shí)現(xiàn)的效果是一樣的,都使變量$a的值加1。但在一些復(fù)雜的表達(dá)式中,特別是賦值表達(dá)式中,自增和自減運(yùn)算符的位置不一樣會(huì)影響計(jì)算結(jié)果。例如現(xiàn)有表達(dá)式$b=$a+與表達(dá)式$b=+$a,變量$a的初值是1,下面執(zhí)行前后變量的值變化情況如圖4-18所示 。圖4-18 自增運(yùn)算符 【范例4-16】將5賦給變量a,輸出$a+的值,再查看變量$a的

4、值。然后在變量a的值賦予5,輸出+$a的值,再查看變量$a的值。同樣方法計(jì)算自減運(yùn)算,比較自增或自減4種運(yùn)算符的差異。位運(yùn)算符 計(jì)算機(jī)內(nèi)部都是0和1的二進(jìn)制,位運(yùn)算即是利用二進(jìn)制做運(yùn)算的,具體用法通過(guò)下面的范例來(lái)講解。 位運(yùn)算是以二進(jìn)制為單位的算法,即把現(xiàn)有的數(shù)轉(zhuǎn)換成二進(jìn)制的數(shù)來(lái)進(jìn)行運(yùn)算,主要位運(yùn)算符如表4-7所示。 符號(hào)意義&按位與|按位或按位異或按位右移按位取反表4-7 位運(yùn)算符 【范例4-17】將變量a、b、c分別賦予12、9、2,進(jìn)行按位與、按位或、按位左移運(yùn)算。邏輯運(yùn)算符 邏輯運(yùn)算符主要有以下6種,其運(yùn)算時(shí)只有真(True)及假(False)兩個(gè)值,即無(wú)論哪種邏輯運(yùn)算結(jié)果只有真和假。

5、如表4-8所示,列出了主要的6種運(yùn)算符及其用法。 操作符用法說(shuō)明and(與)$a and $b$a和$b同時(shí)為真,則結(jié)果為真&(與)$a & $b$a和$b同時(shí)為真,則結(jié)果為真or(或)$a or $b$a或$b有一個(gè)為真,則結(jié)果為真|(或)$a | $b$a或$b有一個(gè)為真,則結(jié)果為真xor(異或)$a xor $b$a和$b不同時(shí)為真,則結(jié)果為真!(非)! $a$a為假,則結(jié)果為真表4-8 邏輯運(yùn)算符其計(jì)算表達(dá)式可表示為: 0 and 0=0 0 and 1=0 1 and 0=0 1 and 1=1 0 or 0=0 0 or 1=1 1 or 0=1 1 or 1=10 xor 1=1

6、 1 xor 0=1 1 xor 1=0!0=1 !1=0關(guān)系運(yùn)算符 PHP的關(guān)系運(yùn)算符用來(lái)表達(dá)數(shù)據(jù)之間的大小關(guān)系得運(yùn)算符,主要有以下6種運(yùn)算符。 操作符用法說(shuō)明=(等于)$a = $b$a等于$b結(jié)果為真!=(不等于)$a != $b$a不等于$b結(jié)果為真(小于)$a (大于)$a $b$a大于$b結(jié)果為真=(小于等于)$a =(大于等于)$a = $b$a大于或等于$b結(jié)果為真表4-9 關(guān)系運(yùn)算符【范例4-18】利用關(guān)系運(yùn)算判斷0和a的關(guān)系,并輸出判斷結(jié)果 。其他運(yùn)算符 除了上述介紹的幾種運(yùn)算符之外,還有很多常會(huì)遇到的運(yùn)算符。例如,字符串的連接、抑制錯(cuò)誤信息等運(yùn)算符,如表4-10所示,列出

7、了比較常用的運(yùn)算符。 符號(hào)含義&取地址不顯示錯(cuò)誤信息?:三目運(yùn)算$變量.連接字符串,逗號(hào)運(yùn)算符-引用對(duì)象的方法和屬性=數(shù)組賦值表4-10 其他運(yùn)算符 在表達(dá)式中比較特殊的是三目運(yùn)算符“?:”,其結(jié)構(gòu)形式為: (expr1)?(expr2):(expr3); 如果表達(dá)式expr1的運(yùn)算結(jié)果為T(mén)rue,則執(zhí)行expr2。如果表達(dá)式expr1的計(jì)算結(jié)果為假,則執(zhí)行表達(dá)式expr3。其運(yùn)算法則類似于后面講的ifelse循環(huán)語(yǔ)句。另外,這種表達(dá)式可以讓程序更簡(jiǎn)潔,更有效率。 01 $a = array(a = apple, b = banana); 02 $b = array(a = pear, b =

8、 strawberry, c = cherry); 上面的實(shí)例利用運(yùn)算符=給數(shù)組變量賦值。第01行分別將“apple”、“banana”賦給變量a,b構(gòu)成數(shù)組元素,第02行同第01行類似。運(yùn)算符優(yōu)先級(jí) 前面提到了大量運(yùn)算符,當(dāng)這些運(yùn)算符同時(shí)出現(xiàn)在同一個(gè)表達(dá)式時(shí),就不得不考慮其運(yùn)算的先后和優(yōu)先級(jí)的問(wèn)題了。優(yōu)先級(jí),即是結(jié)合的先后順序問(wèn)題,一般誰(shuí)的優(yōu)先級(jí)高就先算誰(shuí)。如果不考慮運(yùn)算的先后很可能造成錯(cuò)誤。運(yùn)算符的優(yōu)先級(jí)決定著運(yùn)算的次序,如表4-11列出了幾種常用運(yùn)算符的優(yōu)先級(jí)。在以后的運(yùn)用中,如果是復(fù)雜的混合運(yùn)算,要特別注意運(yùn)算符的優(yōu)先級(jí)問(wèn)題。如果不注意可能會(huì)造成很大錯(cuò)誤。 優(yōu)先級(jí)結(jié)合方向運(yùn)算符附加信息

9、1非結(jié)合newnew2左array()3非結(jié)合+ -遞增遞減運(yùn)算符4非結(jié)合! - (int) (float) (string) (array) (object) 類型5左* / %算數(shù)運(yùn)算符6左+ - .算數(shù)運(yùn)算符和字符串運(yùn)算符7左位運(yùn)算符8非結(jié)合 =比較運(yùn)算符9非結(jié)合= != = !=比較運(yùn)算符10左&位運(yùn)算符和引用11左位運(yùn)算符12左|位運(yùn)算符13左&邏輯運(yùn)算符14左|邏輯運(yùn)算符15左? :三元運(yùn)算符16右= += -= *= /= .= %= &= |= = =賦值運(yùn)算符17左and邏輯運(yùn)算符18左xor邏輯運(yùn)算符19左or邏輯運(yùn)算符20左,多處用到表4-11 運(yùn)算符優(yōu)先級(jí) 表達(dá)式 表達(dá)式就是由操作數(shù)、運(yùn)算符等所組成的合法序列。簡(jiǎn)單的說(shuō),變量或常量通過(guò)運(yùn)算符連接后就形成了表達(dá)式。例如: $a+ 上式就為一個(gè)表達(dá)式,變量$a同自增運(yùn)算符結(jié)合到一起構(gòu)成了自增表達(dá)式。表達(dá)式也可能很復(fù)雜,可以是很多運(yùn)算符的結(jié)合。根據(jù)表達(dá)式中的運(yùn)算符的不同,可以把表達(dá)式分為算術(shù)表達(dá)式、賦值表達(dá)式、位運(yùn)算表達(dá)式、邏輯表達(dá)式、關(guān)系表達(dá)式等。其中賦值運(yùn)算是運(yùn)用較多的,而邏輯表達(dá)式、關(guān)系表達(dá)式也會(huì)在以后的章節(jié)中大量運(yùn)用。綜合練習(xí) 1在編寫(xiě)網(wǎng)頁(yè)時(shí),經(jīng)常遇到一些數(shù)據(jù)問(wèn)題,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論