開源的PHP+mysql:第3講其他操作符與表達(dá)式、流程控制1_第1頁(yè)
開源的PHP+mysql:第3講其他操作符與表達(dá)式、流程控制1_第2頁(yè)
開源的PHP+mysql:第3講其他操作符與表達(dá)式、流程控制1_第3頁(yè)
開源的PHP+mysql:第3講其他操作符與表達(dá)式、流程控制1_第4頁(yè)
開源的PHP+mysql:第3講其他操作符與表達(dá)式、流程控制1_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

第三講常量與表達(dá)式、流程控制課前回顧1.Apache和PHP的安裝和配置2.掌握PHP基本語(yǔ)法3.掌握PHP變量與數(shù)據(jù)類型4.掌握HTML中PHP的輸出5.掌握PHP運(yùn)算符課程目標(biāo)一、掌握php常量的用法二、掌握php流程控制語(yǔ)句三、理解并掌握php函數(shù)3.1PHP靜態(tài)變量PHP使用STATIC(小寫也可以)關(guān)鍵字來(lái)定義靜態(tài)變量靜態(tài)變量在函數(shù)退出時(shí)不會(huì)丟失值Functionkeep_track(){ STATIC$count=5; echo$count++,”<br/>”}Keep_track();Keep_track();Keep_track();3.1PHP常量常量是指程序運(yùn)行過(guò)程中不能修改的值,php使用define函數(shù)來(lái)定義常量例如:define("CONSTANT","Helloworld.");1、常量前面沒(méi)有美元符號(hào)($);2、常量只能用define()函數(shù)定義,而不能通過(guò)賦值語(yǔ)句;3、常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問(wèn);4、常量一旦定義就不能被重新定義或者取消定義;echoCONSTANT;//outputs"Helloworld."

echoConstant;//outputs"Constant"andissuesanotice.3.2PHP程序控制語(yǔ)句與順序運(yùn)行不同的,另一種運(yùn)行將程序流轉(zhuǎn)換到腳本另外的部分。也就是,不按順序運(yùn)行下一條語(yǔ)句,而是運(yùn)行另外的語(yǔ)句,叫做控制流程語(yǔ)句??刂普Z(yǔ)句如下:一、條件語(yǔ)句(1)if語(yǔ)句(2)switch語(yǔ)句(多分支)

二、循環(huán)語(yǔ)句(1)for循環(huán)(2)while循環(huán)(3)do…while循環(huán)(4)foreach3.2.1控制語(yǔ)句-條件語(yǔ)句實(shí)例1-1<?php

$a=50;$b=45;if($a>$b)//判斷a是否大于b{print“a大于b”;}?>if(表達(dá)式一)//滿足條件執(zhí)行以下程序段

{

...

}(1)if語(yǔ)句語(yǔ)法:if(表達(dá)式一)//滿足條件執(zhí)行以下程序段

{…}else//不滿足執(zhí)行如下程序段

{…}實(shí)例1-2<?php

$a=45;$b=50;if($a>$b)//判斷a是否大于b{print“a大于b”;}else//反之a(chǎn)小于b{print“a小于b”;}?>(2)if語(yǔ)句語(yǔ)法:3.2.1控制語(yǔ)句-條件語(yǔ)句if(表達(dá)式一)//滿足條件執(zhí)行以下程序段

{…}elseif(表達(dá)式二){…}else{…}實(shí)例1-3<?php$a=45;$b=50;if($a>$b){print“a大于b”;}elseif($a==$b){print“a等于b”;}else{print“a小于b”;}?>(3)if語(yǔ)句語(yǔ)法:3.2.1控制語(yǔ)句-條件語(yǔ)句3.2.1控制語(yǔ)句-If語(yǔ)句的應(yīng)用<?php$grade=91;//給grade變量賦初始值if($grade<60) echo"你不及格";elseif($grade>=60&&$grade<70) echo"你剛剛及格了";elseif($grade>=70&&$grade<80) echo"你得了良好";elseif($gradet>=80&&$grade<90) echo"你很優(yōu)秀哦!";else echo"你簡(jiǎn)直太棒了!"?>顯示結(jié)果:你簡(jiǎn)直太棒了!switch($i)

{

case0:

print"iequals0";

break;

case1:

print"iequals1";break;

case2:

print"iequals2";break;

default:}break,continueBreak中斷當(dāng)前的循環(huán)控制結(jié)構(gòu)。

Continue被用來(lái)跳出剩下的當(dāng)前循環(huán)并繼續(xù)執(zhí)行下一次循環(huán)。

3.2.2控制語(yǔ)句-

switch語(yǔ)句123.2.2.1控制語(yǔ)句-

switch語(yǔ)句例:break語(yǔ)句舉例<?phpfor($int_x=0;$int_x<=10;$int_x++){if($int_x==3){break;}print$int_x;}?>

說(shuō)明:當(dāng)變量$int_x的值為3時(shí)循環(huán)中止,所以,程序只顯示0、1、2三個(gè)數(shù)。

133.2.2.2控制語(yǔ)句-

switch語(yǔ)句例:continue語(yǔ)句舉例<?phpfor($int_x=0;$int_x<=10;$int_x++){ if($int_x==3) { continue;}print$int_x;}?>

說(shuō)明:當(dāng)$int_x值為3時(shí)循環(huán)回到開始處重新判斷。程序顯示除3以外的其他數(shù)。

3.2.2控制語(yǔ)句-

Switch語(yǔ)句的應(yīng)用<?phpdate_default_timezone_set("PRC");//date.timezone=PRCswitch(date("D")){case"Mon":echo"今天星期一“;break;case"Tue":echo"今天星期二“;break;case"Wed":echo"今天星期三“;break;case"Thu":echo"今天星期四“;break;case"Fri":echo"今天星期五“;break;default:echo"今天放假“;break;}?>(1)For循環(huán)3.2.3控制語(yǔ)句-循環(huán)語(yǔ)句for語(yǔ)句的結(jié)構(gòu)是:for(start;condition;increment){statement(s);}在for語(yǔ)句的開始,start表達(dá)式被計(jì)算一次。每經(jīng)過(guò)一次循環(huán),condition表達(dá)式都被測(cè)試一次。如果為true,則循環(huán)體被執(zhí)行;如果為false,則循環(huán)結(jié)束,表達(dá)式increment在循環(huán)體運(yùn)行后被計(jì)算。實(shí)例2-1<?phpfor($i=1;$i<=10;$i++){print

$i.”+”;}?>顯示結(jié)果:1+2+3+4+5+6+7+8+9+10+如果計(jì)算出expression的值為true,則statement被執(zhí)行,并且接著再計(jì)算expression的值(如果為true,則循環(huán)體被執(zhí)行,如此繼續(xù))。當(dāng)計(jì)算的值為false時(shí)循環(huán)退出。3.2.4控制語(yǔ)句-

While循環(huán)while(expression){statement(s);}while(expression):statement(s);...;endwhile;語(yǔ)法結(jié)構(gòu)一:語(yǔ)法結(jié)構(gòu)二:以下例子是計(jì)算機(jī)1-10的累加和.(語(yǔ)法一)<?php$total=0;$i=1;while($i<=10){$total+=$i;//這里相當(dāng)于$total=$total+$i$i++;//這里相當(dāng)于$i=$i+1}echo$total;?>3.2.4控制語(yǔ)句-

While循環(huán)以下例子是計(jì)算1-10的累加和.(語(yǔ)法二)<?php$total=0;$i=1;while($i<=10):$total+=$i;//這里相當(dāng)于$total=$total+$i$i++;//這里相當(dāng)于$i=$i+1endwhile;echo$total;?>注:大家在寫程序代碼時(shí)注意在while():結(jié)束處的”冒號(hào)”,在endwhile;”分號(hào)”3.2.4控制語(yǔ)句-

While循環(huán)3.2.5控制語(yǔ)句-

Do-while循環(huán)

在PHP中同樣也支持do-while循環(huán),該循環(huán)為以下形式:do{statement(s);}while(expression)用do-while循環(huán)來(lái)確保循環(huán)體至少被執(zhí)行一次:<?php$total=0;$i=1;do{$total+=$i++;}while($i<=10);?>foreach語(yǔ)句可用于遍歷一個(gè)數(shù)組中的元素??梢杂靡韵抡Z(yǔ)句循環(huán)遍歷一個(gè)數(shù)組,訪問(wèn)每一個(gè)鍵:3.2.6控制語(yǔ)句-

foreach循環(huán)foreach($arrayas$current){//...}foreach($arrayas$current)://...endforeach;語(yǔ)法結(jié)構(gòu)一:語(yǔ)法結(jié)構(gòu)二:<?php$a=array(1,2,3,5);foreach($aas$v){print"\$a的數(shù)組的當(dāng)前值為:$v<br>";}?>實(shí)例:1:include()和include_once() 1>include():在其被調(diào)用的位置包含一個(gè)文件,也可根據(jù)條件來(lái)執(zhí)行include語(yǔ)句,但根據(jù)條件執(zhí)行時(shí)必須包含在大括號(hào)中 2>include_once():作用與include相同,不過(guò)它會(huì)首先驗(yàn)證是否包含了該文件,如果已經(jīng)包含則不再執(zhí)行include_once(),否則則必須包含2:require()和require_once() 1>require():很大程度上與include相同,但亦有區(qū)別

<1>:任何情況下require()都會(huì)把文件包含在腳本中

<2>require()出錯(cuò)時(shí)腳本會(huì)停止執(zhí)行,但在使用include()時(shí),腳本會(huì)繼續(xù)執(zhí)行 2>require_once():函數(shù)確保文件只包含一次,后面再試圖包含相同的文件將被忽略3.2.7文件包含語(yǔ)句-

include()和require()3.3函數(shù)函數(shù)(function)是一段完成指定任務(wù)的已命名代碼,函數(shù)可以遵照給它的一組值或參數(shù)(parameter)完成任務(wù),并且可能返回一個(gè)值。函數(shù)節(jié)省了編譯時(shí)間,無(wú)論調(diào)用函數(shù)多少次,函數(shù)都只需為頁(yè)面編譯一次。函數(shù)允許你在一處修改任何錯(cuò)誤,而不是在每個(gè)執(zhí)行任務(wù)的地方修改,這樣就提高了程序的可靠性,并且將完成指定任務(wù)的代碼一一隔離,也提高了程序的可讀性。本講介紹函數(shù)調(diào)用和函數(shù)定義的語(yǔ)法,并且討論如何管理函數(shù)中的變量以及想函數(shù)中傳遞值(包括按值傳遞和按引用傳遞),也介紹了可變函數(shù)和匿名函數(shù)。3.3.1函數(shù)-調(diào)用函數(shù)PHP程序中的函數(shù)(內(nèi)置或者是自定義)不管他們的源代碼是怎樣的,所有的函數(shù)都用相同的方法求值:$some_value=function_name([parameter,...]);函數(shù)要求的參數(shù)個(gè)數(shù)因函數(shù)的不同而不同。提供給函數(shù)的參數(shù)可以是任何有效的表達(dá)式,并且必須指定參數(shù)在函數(shù)中預(yù)期的順序。函數(shù)的文檔將告訴你函數(shù)期望什么樣的參數(shù),以及你可以預(yù)期返回什么樣的值。下面是一些內(nèi)置函數(shù)的例子://strlen()是返回字符串長(zhǎng)度的內(nèi)置函數(shù)$length=strlen(“php”)//此時(shí)$length為3//sin()和asin()是數(shù)學(xué)正弦和反正弦函數(shù)$result=sin(asin(1));//$resul

溫馨提示

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