《PHP程序設(shè)計(jì)語(yǔ)言》PPT課件.ppt
《《PHP程序設(shè)計(jì)語(yǔ)言》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《PHP程序設(shè)計(jì)語(yǔ)言》PPT課件.ppt(46頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第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文件注釋命令: 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è)字符可以是字母或下劃線,第三個(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.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)制0x:$var_h=0x7F 八進(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)意符“\”可以將特殊字符的含義取消,作為普通字符輸出。 特殊字符包括:“”,‘’,$,\,*,;,/ $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.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=“北京”; 賦表達(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ù)組是帶有下表的變量組。可以定義1維數(shù)組和多維數(shù)組。 數(shù)組定義格式: 一維數(shù)組。$數(shù)組名[n];數(shù)組元素個(gè)數(shù)=n。下標(biāo)值變化從0到n-1。 二維數(shù)組。$數(shù)組名[n][m]。數(shù)組元素個(gè)數(shù)=nxm。第一個(gè)下標(biāo)變化從0到n-1。第二個(gè)下標(biāo)變化從0到m-1。 例題:$ma[5];$mb2[3][2];,6.3PHP語(yǔ)言的數(shù)組,6.3.2數(shù)組元素的初始化matrice.php 1.使用賦值語(yǔ)句定義數(shù)組并賦初值 格式:$數(shù)組名[下標(biāo)]=表達(dá)式(值) 例題:$mc[0]=123;$mc[1]=“abc”;$mc[2]=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ǔ)言的數(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ù)組元素值的總和 格式: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é)果不中斷程序。 例題: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 (變量名) 例題: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); 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ù)值。 格式: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(字符串,起始位置,截取長(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=“abcdefghij”;$st2=“def”; $vsp=strpos($st1,$st2); $vsp的結(jié)果是3。 6.從$st1中匹配$st2的位置開(kāi)始截取,返回結(jié)果是字符串。 格式:strstr ($st1,$st2) 例題:$st1=“zhs1959@”;$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)換為小寫(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(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) 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=“110102197809210465”; 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ǔ)句組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.5.3循環(huán)結(jié)構(gòu)的語(yǔ)句program.php 1.while循環(huán)(條件循環(huán))結(jié)構(gòu) 格式: while (條件表達(dá)式){ 循環(huán)體語(yǔ)句組 } 例題:計(jì)算從1乘到$n(階乘)。指定一個(gè)變量$n, 再取一個(gè)變量$i從1變化到$n,取第三個(gè)變量$m保存每次乘的積。 $m=0;$i=1;$n=6; while ($i=$n){ $m=$m*$i; $i=$i+1; },6.5PHP語(yǔ)言的控制語(yǔ)句,6.5.3循環(huán)結(jié)構(gòu)的語(yǔ)句program.php 1.do … while 循環(huán)(條件循環(huán))結(jié)構(gòu) 格式: Do { 循環(huán)體語(yǔ)句組 } while (條件表達(dá)式) 例題:給出一個(gè)數(shù)$n,判斷該數(shù)是否是素?cái)?shù)。給出一個(gè)變量$i從1變化到$n-1,如果$n能夠整除$i,$n不是素?cái)?shù),否則$n是一個(gè)素?cái)?shù)。 $i=1;$n=5; Do { if ($n%$i==0){ break; } $i=$i+1; }while ($i$n); if ($i==$n) echo “$n是素?cái)?shù)”; else echo “$n不是素?cái)?shù)”; return,6.5PHP語(yǔ)言的控制語(yǔ)句,Program.php 循環(huán)短路:立即回到循環(huán)頭,繼續(xù)下一次循環(huán)。 語(yǔ)法:continue 跳出循環(huán):無(wú)條件結(jié)束循環(huán),跳至循環(huán)后面的語(yǔ)句 語(yǔ)法:break continue和break應(yīng)該與條件分支語(yǔ)句結(jié)合使用。,CONTINUE結(jié)合條件判斷,下一張,continue結(jié)合條件判斷,Program.php 語(yǔ)法: Do { 語(yǔ)句組一 If (continue條件){ continue;} 語(yǔ)句組二 } while (循環(huán)條件),下一張,Break結(jié)合條件判斷,下一張,Break結(jié)合條件判斷,Program.php 語(yǔ)法: Do { 語(yǔ)句組一 If (Break條件){ break;} 語(yǔ)句組二 } while (循環(huán)條件),返回,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- PHP程序設(shè)計(jì)語(yǔ)言 PHP 程序設(shè)計(jì)語(yǔ)言 PPT 課件
鏈接地址:http://www.820124.com/p-3001156.html