第6章 PHP程序設(shè)計(jì)語(yǔ)言_第1頁(yè)
第6章 PHP程序設(shè)計(jì)語(yǔ)言_第2頁(yè)
第6章 PHP程序設(shè)計(jì)語(yǔ)言_第3頁(yè)
第6章 PHP程序設(shè)計(jì)語(yǔ)言_第4頁(yè)
第6章 PHP程序設(shè)計(jì)語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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、第6章 PHP程序設(shè)計(jì)語(yǔ)言,主要內(nèi)容 Php語(yǔ)言概述 Php語(yǔ)言變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式 Php語(yǔ)言數(shù)組 Php語(yǔ)言函數(shù) Php語(yǔ)言控制語(yǔ)句,6.1PHP程序設(shè)計(jì)語(yǔ)言概述,6.1.1PHP程序設(shè)計(jì)語(yǔ)言基礎(chǔ) PHP程序在服務(wù)器端負(fù)責(zé)處理從網(wǎng)頁(yè)文件(htm文件)采用POST或GET方式傳入的數(shù)據(jù),6.1PHP程序設(shè)計(jì)語(yǔ)言概述,6.1.2PHP網(wǎng)頁(yè)程序格式phpecho.php /PHP程序結(jié)束 無(wú)標(biāo)題文檔 /php結(jié)束標(biāo)記 ,6.1PHP程序設(shè)計(jì)語(yǔ)言概述,6.1.3PHP網(wǎng)頁(yè)程序的標(biāo)記 xxxxxxxx,6.1PHP程序設(shè)計(jì)語(yǔ)言概述,6.1.4PHP網(wǎng)頁(yè)程序注釋命令 HTML文件注釋命令:

2、PHP文件注釋命令:一行注釋 / xxxxxx 多行注釋 /* xxxxxxxxxx yyyyyyyy */,6.1PHP程序設(shè)計(jì)語(yǔ)言概述,6.1.5PHP網(wǎng)頁(yè)程序的規(guī)范 Php語(yǔ)句必須寫(xiě)在php頭和php尾之間。 一條php語(yǔ)句必須以分號(hào);結(jié)束。 一行可以寫(xiě)多條php語(yǔ)句。,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.1PHP語(yǔ)言的變量 1.變量名 “量”是計(jì)算機(jī)中內(nèi)存的存儲(chǔ)空間?!傲俊敝械膬?nèi)容可以改變的叫“變量”,不可以改變的叫“常量”。 給可以改變內(nèi)容的內(nèi)存空間(變量)起一個(gè)名字,該名字叫變量名,可以通過(guò)該變量名讀寫(xiě)變量?jī)?nèi)容。 變量名命名規(guī)則:第一個(gè)符號(hào)必須是$,第二個(gè)字符

3、可以是字母或下劃線,第三個(gè)字符開(kāi)始可以一是字母、下劃線、數(shù)字。$xm, $_id, $sfzh,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.1PHP語(yǔ)言的變量 2.變量值 變量里的內(nèi)容就是變量的值。值得來(lái)源可以是直接賦予,或通過(guò)程序處理得到。值有類型之分。字符型、數(shù)值型、邏輯型、日期型。 給變量賦值格式: 變量名=表達(dá)式,將表達(dá)式的結(jié)果賦給變量。 $book_name=“計(jì)算機(jī)應(yīng)用基礎(chǔ)” 賦值常量 $nl=12+6 賦值一個(gè)表達(dá)式 $va=$nl-8 賦值一個(gè)變量表達(dá)式 $csrq=“1980-01-28” 賦值一個(gè)日期型數(shù)據(jù),6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6

4、.2.1PHP語(yǔ)言的變量 3.預(yù)定義變量 PHP的系統(tǒng)內(nèi)部變量。,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.2PHP語(yǔ)言的數(shù)據(jù)類型welcome.php 1.整型 數(shù)值型數(shù)據(jù),包括正整數(shù)、負(fù)整數(shù) 有效范圍:-2147483648+2147483647 2.浮點(diǎn)型 數(shù)值型數(shù)據(jù),包括正數(shù)、負(fù)數(shù)、小數(shù) 有效范圍:比整型大,小數(shù)精度也高 浮點(diǎn)型表示格式:x=aEn 將12345用浮點(diǎn)形式賦值給vx vx=1.2345E+04,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.2PHP語(yǔ)言的數(shù)據(jù)類型welcome.php 不同進(jìn)制的數(shù)值 十進(jìn)制:$var_d=12345 十六進(jìn)制

5、0 x:$var_h=0 x7F 八進(jìn)制0:$var_o=074,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.2PHP語(yǔ)言的數(shù)據(jù)類型welcome.php 3.字符型 用于表示文字信息。字符型內(nèi)容必須使用定界符一對(duì)雙引號(hào)“”,或一對(duì)單引號(hào)。 $gm=“中國(guó)” $sm=北京 $gmsm=$gm.$sm (中國(guó)北京) $welcome=“歡迎你到中國(guó),歡迎你到北京” $wc=“歡迎你到$gm,”.”歡迎你到$sm”,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.2PHP語(yǔ)言的數(shù)據(jù)類型welcome.php 3.轉(zhuǎn)意符 轉(zhuǎn)意符“”可以將特殊字符的含義取消,作為普通字符輸出。

6、 特殊字符包括:“”,$,*,;,/ $gongzi=3000; 輸出“工資=3000” echo “工資=”. $gongzi 輸出“工資變量$gongzi值=3000” echo “工資變量$gongzi值=3000” 使用對(duì)$號(hào)轉(zhuǎn)意符 echo “工資變量$gongzi值=3000” 輸出,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.2PHP語(yǔ)言的數(shù)據(jù)類型welcome.php 4.布爾型(邏輯型) 邏輯值真true(實(shí)際值1) 邏輯值假false(實(shí)際值0) $婚否=true,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.3PHP語(yǔ)言的運(yùn)算符operator.

7、php 1.算術(shù)運(yùn)算符 +加, -減, *乘, /除, %取模(余數(shù)), *冪運(yùn)算 優(yōu)先級(jí)從左到右,由低到高,可以使用()括號(hào)強(qiáng)制改變優(yōu)先級(jí)。1+2*3,(1+2)*3 2.邏輯運(yùn)算符(用于組合條件) =全等,not非,and與,or或,xor異或 查詢條件是“女教授”。性別=“女” and 職稱=“教授” 3.組合賦值運(yùn)算 +=自加,-=自減,*=自乘,/=自除,%=自取余,.=自連接,6.2PHP語(yǔ)言的變量、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,6.2.4PHP語(yǔ)言的表達(dá)式formule.php 1.”賦值“格式:變量名=表達(dá)式(值) 一行多賦值語(yǔ)句 $guojia=“中國(guó)”;$chengshi=“北

8、京”; 賦表達(dá)式語(yǔ)句 $dizhi=$guojia.$chengshi; 多變量賦值語(yǔ)句 $vn=$vm=1000; 2.算術(shù)表達(dá)式 $gz=12-8*5; 3.字符表達(dá)式(“.”字符串連接符號(hào)) $di=$guojia.$chengshi;,6.3PHP語(yǔ)言的數(shù)組,6.3.1數(shù)組的定義matrice.php 數(shù)組是帶有下表的變量組??梢远x1維數(shù)組和多維數(shù)組。 數(shù)組定義格式: 一維數(shù)組。$數(shù)組名n;數(shù)組元素個(gè)數(shù)=n。下標(biāo)值變化從0到n-1。 二維數(shù)組。$數(shù)組名nm。數(shù)組元素個(gè)數(shù)=nxm。第一個(gè)下標(biāo)變化從0到n-1。第二個(gè)下標(biāo)變化從0到m-1。 例題:$ma5;$mb232;,6.3PHP語(yǔ)言

9、的數(shù)組,6.3.2數(shù)組元素的初始化matrice.php 1.使用賦值語(yǔ)句定義數(shù)組并賦初值 格式:$數(shù)組名下標(biāo)=表達(dá)式(值) 例題:$mc0=123;$mc1=“abc”;$mc2=456; 注:數(shù)組下標(biāo)可以是一個(gè)變量。,6.3PHP語(yǔ)言的數(shù)組,6.3.2數(shù)組元素的初始化matrice.php 2.使用array函數(shù)定義數(shù)組并賦初值 格式:$數(shù)組名=array(值1,值2,值n) 例題: $city=array(”北京”,”上?!?”南京”)定義了一個(gè)一維3個(gè)元素的數(shù)組。 $dt=array(array(4,6,7),array(9,3,5);定義了一個(gè)二維6個(gè)元素的數(shù)組。,6.3PHP語(yǔ)言的

10、數(shù)組,6.3.2數(shù)組元素的初始化matrice.php 3.使用變量作為數(shù)組下標(biāo) 格式:$數(shù)組名變量1變量2=表達(dá)式(值) 例題: $city=array(”北京”,”上?!?”南京”)定義了一個(gè)一維3個(gè)元素的數(shù)組。 $i=0; $vc=$city$i;echo $vc; $i+=1; $vc=$city$i;echo $vc;,6.3PHP語(yǔ)言的數(shù)組,6.3.3數(shù)組操作函數(shù)matrice.php 1.顯示數(shù)組值 格式:print_r(數(shù)組變量名) 例題:print_r($city); 2.計(jì)算數(shù)組元素個(gè)數(shù) 格式:count(數(shù)組變量名) 例題:count($dt); 3.計(jì)算數(shù)組元素值的總和

11、 格式:array_sum(數(shù)組變量名) 例題:array_sum($md);,6.3PHP語(yǔ)言的數(shù)組,6.3.3數(shù)組操作函數(shù)matrice.php 4.對(duì)數(shù)組元素按照值的大小進(jìn)行升序排序 格式:asort(數(shù)組變量名) 例題:asort($city); 5.對(duì)數(shù)組元素按照值的大小進(jìn)行降序排序 格式:rsort(數(shù)組變量名) 例題:rsort($city); 6.對(duì)數(shù)組元素隨意排列 格式:shuffle(數(shù)組變量名) 例題:shuffle($city);,6.4PHP語(yǔ)言的函數(shù),6.4.1系統(tǒng)內(nèi)置函數(shù)function.php 1.顯示函數(shù) 格式:echo 表達(dá)式表。輸出結(jié)果不中斷程序。 例題:

12、echo 123,”abc”.”def”,456+4; 2.顯示中斷函數(shù) 格式:die (表達(dá)式表)。輸出結(jié)果中斷程序。 例題:die (“abc”.”edfg”); 3.嵌入文件(將嵌入文件和當(dāng)前文件合并成一個(gè)文件) 格式:include 文件名 例題:include “matrice.php”,6.4PHP語(yǔ)言的函數(shù),6.4.2判斷變量類型函數(shù)function.php 1.返回變量類型和值 格式:var_dump(變量名) 例題:$vn=20;var_dump($vn);$ct=“ab”;var_dump($ct); 2.判斷變量是否是數(shù)值型,返回結(jié)果是邏輯值。 格式:is_numeric

13、 (變量名) 例題:is_numeric ($vn); 3.判斷變量是否是浮點(diǎn)型,返回結(jié)果是邏輯值。 格式:is_float(變量名) 例題:is_float($vn);,6.4PHP語(yǔ)言的函數(shù),6.4.2判斷變量類型函數(shù)function.php 4.判斷變量是否是字符串類型 格式:is_string(變量名) 例題:$vn=20;is_string($vn);$ct=“ab”;is_string($ct); 5.判斷變量是否是布爾(bool)型,返回結(jié)果是邏輯值。 格式:is_bool (變量名) 例題:$vb=true;is_bool ($vb);$vn=20;is_bool($vn);

14、6.判斷變量是否是數(shù)組型,返回結(jié)果是邏輯值。 格式:is_array(變量名) 例題:is_array($ma);is_array($vb);,6.4PHP語(yǔ)言的函數(shù),6.4.2判斷變量類型函數(shù)function.php 7.判斷變量是否被設(shè)置定義 格式:isset(變量名) 例題:$vn=20;isset($vn);isset($cc); 8.判斷變量是否為空值,返回結(jié)果是邏輯值。 格式:empty (變量名) 例題:$vn=20;empty($vn);empty($ve);,6.4PHP語(yǔ)言的函數(shù),6.4.3字符操作函數(shù)function.php 1.計(jì)算機(jī)字符串的字符個(gè)數(shù),返回結(jié)果是一個(gè)數(shù)值

15、。 格式:strlen(字符型變量名) 例題:$vse=“ab”;strlen($vse); $vsc=“中國(guó)”; strlen($vsc); 2.比較字符串函數(shù),返回結(jié)果是邏輯值。-1,s1s2。 格式:strcmp (字符串變量名1,字符串變量名2) 例題:$stc1=“teacher”;$stc2=“teacher”;Strcmp($stc1,$stc2); $stc2=“Teacher”;strcmp($stc1,$stc2); Strcmp($stc2,$stc1);,6.4PHP語(yǔ)言的函數(shù),6.4.3字符操作函數(shù)function.php 3.截取字符串函數(shù) 格式:substr(字符

16、串,起始位置,截取長(zhǎng)度) 例題:$vse=“abcdefghij”; $vst=substr($vse,4,3); $vst的結(jié)果是字符串def 4.計(jì)算$st2在$st1中出現(xiàn)的次數(shù),返回結(jié)果是數(shù)值。 格式:substr_count ($st1,$st2) 例題:$st1=“abcdecdfgh”;$st2=“cd”; $vnc=substr_count($st1,$st2);$vnc的結(jié)果為2。,6.4PHP語(yǔ)言的函數(shù),6.4.3字符操作函數(shù)function.php 5.計(jì)算字符串$st2在字符串$st1中出現(xiàn)的位置從0開(kāi)始 格式:strpos($st1,$st2) 例題:$st1=“ab

17、cdefghij”;$st2=“def”; $vsp=strpos($st1,$st2); $vsp的結(jié)果是3。 6.從$st1中匹配$st2的位置開(kāi)始截取,返回結(jié)果是字符串。 格式:strstr ($st1,$st2) 例題:$st1=“”;$st2=“”; $vns=strstr($st1,$st2);$vns的結(jié)果為。,6.4PHP語(yǔ)言的函數(shù),6.4.3字符操作函數(shù)function.php 7.壓縮字符串前后的空格,返回結(jié)果為一個(gè)字符串。 格式:trim(字符串變量) 例題:$st1=“ ab cde ”; $vst=trim($st1); $vst的結(jié)果是”ab cd”。 8.將西文轉(zhuǎn)

18、換為小寫(xiě),返回結(jié)果是字符串。 格式:strtolower (字符變量名) 例題:$st1=“Teache”; $vnl=strtolower($st1);$vnl的結(jié)果為”teacher”。 9.將西文轉(zhuǎn)換為大寫(xiě),返回結(jié)果為字符串。 格式:strtoupper($st1);,6.4PHP語(yǔ)言的函數(shù),6.4.4日期操作函數(shù)function.php 1.獲取當(dāng)前的時(shí)間戳,從1970年1月1日0時(shí)0分0秒到當(dāng)前的總秒數(shù)。 格式:time() 例題:$vt=time();$vt是一個(gè)秒數(shù)。 2.檢測(cè)日期數(shù)據(jù)的有效性,返回結(jié)果是邏輯值。 格式:checkdate (月,日,年) 例題:checkdate

19、(12,03,1978); 3.獲取日期和時(shí)間 格式:date(顯示格式,時(shí)間戳) 例題:date(“Y-m-d H:i:s”);返回當(dāng)前日期。 date(“Y-m-d H:i:s”,time()-5*86400);返回5天前的日期。,6.4PHP語(yǔ)言的函數(shù),6.4.5自定義函數(shù)function.php 函數(shù)定義: Function 函數(shù)名(形式參數(shù)表) xxxxxxx Return 返回值 函數(shù)調(diào)用: $vr=函數(shù)名(實(shí)際參數(shù)表) 注:定義在先,調(diào)用在后。,6.4PHP語(yǔ)言的函數(shù),6.4.5自定義函數(shù)function.php 例題: Function jiou($n) If ($n%2=0)

20、 return ”偶數(shù)”; Else return ”奇數(shù)”; $m=17; Echo “$m”.”是“.jiou($m);,6.5PHP語(yǔ)言的控制語(yǔ)句,6.5.1順序結(jié)構(gòu)的語(yǔ)句program.php 排在前頭的先執(zhí)行,排在后頭的后執(zhí)行。 程序1 $a=10; $b=20; $c=$a+$b; 程序2 $c=$e+$d; $e=10; $d=20;,6.5PHP語(yǔ)言的控制語(yǔ)句,6.5.2分支結(jié)構(gòu)的語(yǔ)句program.php 1.單分支結(jié)構(gòu)語(yǔ)句 格式: If (條件表達(dá)式) 語(yǔ)句組; 例題:$id保存身份證號(hào),如果身份證號(hào)長(zhǎng)度小于18,顯示錯(cuò)誤提示。 $id=“11010219780921046

21、5”; If (strlen($id18) echo “身份證號(hào)長(zhǎng)度不等于18”;,6.5PHP語(yǔ)言的控制語(yǔ)句,6.5.2分支結(jié)構(gòu)的語(yǔ)句program.php 2.雙分支結(jié)構(gòu)語(yǔ)句 格式: If (條件表達(dá)式) 語(yǔ)句組1; else 語(yǔ)句組2 例題:$gz保存職工工資,$zc保存的職工職稱,教授漲10元,其他人漲20元。 $gz=1000;$zc=“教授”; If ($zc=“教授”)$gz=$gz+10; else $gz=$gz+20;,6.5PHP語(yǔ)言的控制語(yǔ)句,6.5.2分支結(jié)構(gòu)的語(yǔ)句program.php 3.多雙分支結(jié)構(gòu)語(yǔ)句 格式: switch (條件表達(dá)式) case 值1: 語(yǔ)

22、句組1 break; case 值2: 語(yǔ)句組2 break; case 值i: 語(yǔ)句組i break; default: 語(yǔ)句組n break; ,6.5PHP語(yǔ)言的控制語(yǔ)句,6.5.2分支結(jié)構(gòu)的語(yǔ)句program.php 3.多雙分支結(jié)構(gòu)例題:教授漲10元,副教授漲20元,講師漲30元,其他人漲40元。$zc變量保存的是職稱,$gz變量保存的是工資 格式: switch ($zc) case “教授”: $gz=$gz+10; break; case “副教授”: $gz=$gz+20; break; case “講師”: $gz=$gz+30; break; default: $gz=$gz+40; break; ,6.5PHP語(yǔ)言的控制語(yǔ)句,6.5.3循環(huán)結(jié)構(gòu)的語(yǔ)句program.php 1.For循環(huán)(變量循環(huán))結(jié)構(gòu) 格式: For (變量初值;循環(huán)條件;循環(huán)一次的增量(步長(zhǎng))) 循環(huán)體語(yǔ)句組 例題:計(jì)算從1累加到100。取一個(gè)變量$vi從1變化到100,取另一個(gè)變量$sumi保存每次累加的結(jié)果。 $sumi=0; for ($vi=0;$vi=100;$vi=$vi+1) $sumi=$sumi+$vi; ,6.5PHP語(yǔ)言的控制語(yǔ)句,6.

溫馨提示

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