PHP動(dòng)態(tài)Web技術(shù)3_數(shù)據(jù)處理課件_第1頁(yè)
PHP動(dòng)態(tài)Web技術(shù)3_數(shù)據(jù)處理課件_第2頁(yè)
PHP動(dòng)態(tài)Web技術(shù)3_數(shù)據(jù)處理課件_第3頁(yè)
PHP動(dòng)態(tài)Web技術(shù)3_數(shù)據(jù)處理課件_第4頁(yè)
PHP動(dòng)態(tài)Web技術(shù)3_數(shù)據(jù)處理課件_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第3章 數(shù)據(jù)處理深圳職業(yè)技術(shù)學(xué)院 郭玲學(xué)習(xí)目標(biāo):掌握PHP語(yǔ)言的基礎(chǔ)知識(shí),包括變量和常量、常用數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、PHP語(yǔ)句以及流程控制運(yùn)用PHP面向?qū)ο蟮奶攸c(diǎn)編程通過(guò)實(shí)踐演練,綜合運(yùn)用PHP編程知識(shí)解決實(shí)際問(wèn)題一、變量和常量PHP中的變量使用一個(gè)美元符號(hào)“$”開(kāi)始,后面加變量名稱來(lái)表示變量名稱以字母或下劃線開(kāi)頭;變量名稱由字符、下劃線和數(shù)字組成(數(shù)字不能放在開(kāi)頭);變量名稱不能使用PHP的保留字;變量名稱不要與系統(tǒng)函數(shù)名、類名或?qū)ο竺嗤?;大小寫敏感。命名?guī)則深圳職業(yè)技術(shù)學(xué)院 郭玲一、變量和常量傳值賦值:將某一數(shù)值賦給某個(gè)變量,這個(gè)數(shù)值既可以是某個(gè)確定的數(shù)字、字符串,也可以是一個(gè)表達(dá)式

2、的值,或是其它變量的值。引用賦值:將新的變量簡(jiǎn)單地引用或者指向原始變量。采用這種方式賦值的變量,如果改動(dòng)新的變量的值,則原始變量也相應(yīng)改變,反之亦然。在源變量之前加上一個(gè)“&”符號(hào)表示使用引用賦值。變量的賦值深圳職業(yè)技術(shù)學(xué)院 郭玲一、變量和常量可變變量:PHP提供了一種特殊的變量稱為可變變量,它允許我們動(dòng)態(tài)地去改變一個(gè)變量的名稱,即變量名可變。這個(gè)特性的工作原理就是用一個(gè)變量的值作為另一個(gè)變量的名稱。語(yǔ)法形式是使用兩個(gè)美元符號(hào)“$”。常量:類似變量,但是常量只存儲(chǔ)唯一的一個(gè)值,在程序執(zhí)行期間該值不能被改變??勺冏兞亢统A可钲诼殬I(yè)技術(shù)學(xué)院 郭玲vAb$if$1test$This_is_me$wo

3、rld$My book$_hi$good,morning練習(xí):判斷命名是否正確一、變量和常量深圳職業(yè)技術(shù)學(xué)院 郭玲二、數(shù)據(jù)類型四種標(biāo)量數(shù)據(jù)類型:integer(整型)、float(浮點(diǎn)型,也稱作 double)、boolean(布爾型)和string(字符串)三種復(fù)合類型:array(數(shù)組)、object(對(duì)象)和callable(可調(diào)用)兩種特殊類型:resource(資源)和NULL(空數(shù)據(jù))1、9種原始數(shù)據(jù)類型深圳職業(yè)技術(shù)學(xué)院 郭玲二、數(shù)據(jù)類型is_int(),is_integer(),is_long():檢查變量是否為整數(shù)。is_float(),is_real(),is_double(

4、):檢查變量是否浮點(diǎn)數(shù)。is_string():檢查變量是否為字符串。is_bool():檢查變量是否為布爾型。is_array():檢查變量是否為數(shù)組。is_object():檢查變量是否為對(duì)象類型。is_null:檢查變量是否為NULL。is_numeric():檢查變量是否為數(shù)字或數(shù)字字符串。2、數(shù)據(jù)類型檢查深圳職業(yè)技術(shù)學(xué)院 郭玲二、數(shù)據(jù)類型強(qiáng)制類型轉(zhuǎn)換運(yùn)算符:()類型轉(zhuǎn)換函數(shù):intval(),floatval()、strval()和boolval()settype()函數(shù)3、類型轉(zhuǎn)換深圳職業(yè)技術(shù)學(xué)院 郭玲三、運(yùn)算符算術(shù)運(yùn)算符:+、-、*、/、%、*賦值運(yùn)算符:=、+=、-=、*=、/

5、=、%=。字符串運(yùn)算符:.、.=遞增遞減運(yùn)算符:+$a、$a+、-$a、$a-比較運(yùn)算符:=、=、!=、!=、=、? ?邏輯運(yùn)算符:and、or、xor、!、&、|數(shù)組運(yùn)算符:+、=、=、!=、!=運(yùn)算符的優(yōu)先級(jí):盡量采用括號(hào)來(lái)保證運(yùn)算的順序。深圳職業(yè)技術(shù)學(xué)院 郭玲If語(yǔ)句:依據(jù)括號(hào)中的布爾表達(dá)式選擇相關(guān)語(yǔ)句執(zhí)行。 四、流程控制1、條件語(yǔ)句多重分支結(jié)構(gòu):if(條件1).;elseif(條件2).;else;簡(jiǎn)單的格式:if(條件) .;深圳職業(yè)技術(shù)學(xué)院 郭玲Switch語(yǔ)句:構(gòu)成多重分支結(jié)構(gòu)。把一個(gè)變量表達(dá)式與許多不同的值比較,根據(jù)不同的比較結(jié)果執(zhí)行不同的程序段。switch(表達(dá)式) cas

6、e 常量表達(dá)式1:語(yǔ)句塊;break; case 常量表達(dá)式2:語(yǔ)句塊;break; case 常量表達(dá)式n語(yǔ)句塊;break; default: 語(yǔ)句塊;深圳職業(yè)技術(shù)學(xué)院 郭玲四、流程控制1、條件語(yǔ)句(續(xù))While循環(huán)while(布爾表達(dá)式) 循環(huán)體;當(dāng)布爾表達(dá)式的值為true時(shí)重復(fù)執(zhí)行循環(huán)體中的代碼。四、流程控制2、循環(huán)語(yǔ)句深圳職業(yè)技術(shù)學(xué)院 郭玲do-while循環(huán)do 循環(huán)體while(布爾表達(dá)式);do循環(huán)語(yǔ)句重復(fù)執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句塊,直到指定的布爾表達(dá)式的值為false為止。四、流程控制2、循環(huán)語(yǔ)句(續(xù))深圳職業(yè)技術(shù)學(xué)院 郭玲For循環(huán)for(循環(huán)變量初值;布爾表達(dá)式;循環(huán)變量增量

7、或減量) 循環(huán)體;for循環(huán)重復(fù)執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句塊,直到指定的布爾表達(dá)式為false為止。和前面兩種循環(huán)不同的是,for循環(huán)會(huì)自動(dòng)對(duì)循環(huán)變量作增量或減量操作。四、流程控制2、循環(huán)語(yǔ)句(續(xù))深圳職業(yè)技術(shù)學(xué)院 郭玲For Each循環(huán)foreach(類型迭代變量 in 集合或數(shù)組) 循環(huán)體;foreach語(yǔ)句會(huì)遍歷集合或數(shù)組中的每一個(gè)元素,為每個(gè)元素執(zhí)行一次循環(huán)體中的代碼。四、流程控制2、循環(huán)語(yǔ)句(續(xù))深圳職業(yè)技術(shù)學(xué)院 郭玲break語(yǔ)句 break語(yǔ)句跳出包含它的switch、while、do、for或foreach語(yǔ)句。簡(jiǎn)單地說(shuō),break跳出循環(huán)體。continue語(yǔ)句 continue語(yǔ)

8、句的功能是結(jié)束本次循環(huán),繼續(xù)下一次循環(huán),但是并不退出循環(huán)體。四、流程控制3、跳轉(zhuǎn)語(yǔ)句深圳職業(yè)技術(shù)學(xué)院 郭玲五、函數(shù)深圳職業(yè)技術(shù)學(xué)院 郭玲創(chuàng)建與調(diào)用函數(shù):以關(guān)鍵字“function”開(kāi)頭,后面跟著函數(shù)名稱與一對(duì)小括號(hào)(),然后使用一對(duì)花括號(hào)來(lái)包含函數(shù)代碼;函數(shù)參數(shù):參數(shù)定義在函數(shù)名之后的小括號(hào)內(nèi),一個(gè)函數(shù)可以有任意多個(gè)參數(shù),它們以逗號(hào)進(jìn)行分隔;通過(guò)引用傳遞參數(shù):參數(shù)前面加上符號(hào)“&”來(lái)表示該參數(shù)通過(guò)引用傳遞;默認(rèn)參數(shù)值:函數(shù)可以定義參數(shù)的默認(rèn)值,如果在調(diào)用函數(shù)時(shí)沒(méi)有傳遞該參數(shù)值,則會(huì)取其默認(rèn)值;函數(shù)返回值:用return語(yǔ)句來(lái)返回值;六、變量作用域深圳職業(yè)技術(shù)學(xué)院 郭玲局部變量與全局變量:在函數(shù)

9、內(nèi)部聲明的變量具有局部作用域,只能在函數(shù)內(nèi)部進(jìn)行訪問(wèn)。在函數(shù)之外聲明的變量具有全局作用域,只能在函數(shù)以外進(jìn)行訪問(wèn);函數(shù)內(nèi)部訪問(wèn)全局變量:若需要在函數(shù)中訪問(wèn)全局變量,可以使用global關(guān)鍵字在函數(shù)內(nèi)部的變量前面加以聲明;靜態(tài)變量:函數(shù)執(zhí)行完成后通常會(huì)清除所有的局部變量,如果程序需要保留局部變量的值在函數(shù)執(zhí)行后不被丟失,通過(guò)static關(guān)鍵字聲明它為靜態(tài)變量;七、面向?qū)ο缶幊填愂敲嫦驅(qū)ο缶幊痰幕締挝弧n惖穆暶鳎盒揎椃?class 類名 類成員;類成員一般分為三類:數(shù)據(jù)成員、函數(shù)成員和嵌套類型。1、類深圳職業(yè)技術(shù)學(xué)院 郭玲七、面向?qū)ο缶幊虡?gòu)造函數(shù)和析構(gòu)函數(shù):構(gòu)造函數(shù)用于執(zhí)行類的實(shí)例的初始化,構(gòu)造

10、函數(shù)與類名相同。即使沒(méi)有聲明,編譯器也會(huì)自動(dòng)提供一個(gè)默認(rèn)的構(gòu)造函數(shù)。析構(gòu)函數(shù)是銷毀這個(gè)類的時(shí)候調(diào)用,因?yàn)?NET具有自動(dòng)垃圾收集的特性,所以程序中一般不會(huì)顯示聲明析構(gòu)函數(shù)。1、類(續(xù))深圳職業(yè)技術(shù)學(xué)院 郭玲七、面向?qū)ο缶幊填惖男揎椃鹥ublic:公有成員,允許類的使用者從外部進(jìn)行訪問(wèn)。private:私有成員,只有該類的成員可以訪問(wèn),類外部是不能訪問(wèn)的。protected:保護(hù)成員,允許派生類訪問(wèn),但對(duì)外部是隱藏的。1、類(續(xù))深圳職業(yè)技術(shù)學(xué)院 郭玲七、面向?qū)ο缶幊躺深惖膶?shí)例變量名 = new 類名(參數(shù))$a=new Student ();引用對(duì)象的屬性和方法使用屬性 對(duì)象名-屬性名調(diào)用方

11、法 對(duì)象名-方法名(參數(shù) ) 1、類(續(xù))深圳職業(yè)技術(shù)學(xué)院 郭玲七、面向?qū)ο缶幊淘陬愔g建立一種相互關(guān)系,子類可以繼承父類的特性和能力,而且子類還可以加入新的特性或者修改已有的特性。語(yǔ)法格式: class 子類的名稱 extends 父類名稱 類成員;2、類的繼承深圳職業(yè)技術(shù)學(xué)院 郭玲七、面向?qū)ο缶幊掏徊僮魇褂糜诓煌念惖膶?shí)例時(shí),不同的類將進(jìn)行不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。PHP的多態(tài)性是通過(guò)接口(interface)實(shí)現(xiàn)的。接口指定一個(gè)類具有哪些方法,但并不定義這些方法的具體內(nèi)容。類使用implements關(guān)鍵字來(lái)實(shí)現(xiàn)接口。實(shí)現(xiàn)步驟:(1)定義接口:接口使用interface關(guān)鍵字來(lái)定義

12、,語(yǔ)法類似于定義一個(gè)標(biāo)準(zhǔn)的類。接口中定義的所有方法都必須是公有的,而且所有的方法都是空的;(2)類使用implements關(guān)鍵字來(lái)實(shí)現(xiàn)接口。此時(shí),類定義的方法必須和接口中的方法完全一致,并且必須提供接口中所有方法的具體實(shí)現(xiàn)。一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口,多個(gè)接口名稱之間以逗號(hào)隔開(kāi);3、類的多態(tài)深圳職業(yè)技術(shù)學(xué)院 郭玲七、面向?qū)ο缶幊蘌HP的多態(tài)也可以通過(guò)抽象類來(lái)實(shí)現(xiàn)。抽象類包含有抽象方法,抽象方法只是聲明了方法名、調(diào)用方式和參數(shù),但并不定義具體的功能實(shí)現(xiàn)。抽象類不能被實(shí)例化,它只能用于繼承。子類在繼承一個(gè)抽象類的時(shí)候,必須實(shí)現(xiàn)父類中的所有抽象方法,而且這些方法的訪問(wèn)控制必須和父類中一致或者更寬松些。例如某個(gè)抽象方法是受保護(hù)的,那么子類中實(shí)現(xiàn)的方法就應(yīng)該是受保護(hù)的或者公有的,而不能是私有的。3、類的多態(tài)(續(xù))深圳職業(yè)技術(shù)學(xué)院 郭玲給定一個(gè)年份和一個(gè)月

溫馨提示

  • 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)論