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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、如表4-8所示,列出了主要的6種運算符及其用法。 操作符用法說明and(與)$a and $b$a和$b同時為真,則結果為真&(與)$a & $b$a和$b同時為真,則結果為真or(或)$a or $b$a或$b有一個為真,則結果為真|(或)$a | $b$a或$b有一個為真,則結果為真xor(異或)$a xor $b$a和$b不同時為真,則結果為真!(非)! $a$a為假,則結果為真表4-8 邏輯運算符其計算表達式可表示為: 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關系運算符 PHP的關系運算符用來表達數據之間的大小關系得運算符,主要有以下6種運算符。 操作符用法說明=(等于)$a = $b$a等于$b結果為真!=(不等于)$a != $b$a不等于$b結果為真(小于)$a (大于)$a $b$a大于$b結果為真=(小于等于)$a =(大于等于)$a = $b$a大于或等于$b結果為真表4-9 關系運算符【范例4-18】利用關系運算判斷0和a的關系,并輸出判斷結果 。其他運算符 除了上述介紹的幾種運算符之外,還有很多常會遇到的運算符。例如,字符串的連接、抑制錯誤信息等運算符,如表4-10所示,列出

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

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

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

溫馨提示

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

評論

0/150

提交評論