php学习 基础二
常用流程控制
IF語句的使用
?if(判斷語句)
??? {
????? 執(zhí)行語句體
???? }
判斷語句 :邏輯運算符號 值非0,執(zhí)行語句
IF ELSE 語句使用
?if(判斷語句)
??? {
????? 執(zhí)行語句體1
???? }
??? else
??? {
????? 執(zhí)行語句體2
???? }
嵌套的IF...ELSE結(jié)構
? if(判斷語句1)
??? {
????? 執(zhí)行語句體1
???? }
??? else if (判斷語句2)
??? {
????? 執(zhí)行語句體2
???? }
???? else if (判斷語句3)
??? {
????? 執(zhí)行語句體3
???? }
???? else
????? 執(zhí)行語句體4
IF語句多種嵌套
?? if()
????? if()? 執(zhí)行語句體1
????? else? 執(zhí)行語句體2
?? else
????? if()? 執(zhí)行語句體3
????? else? 執(zhí)行語句體4
SWITCH
??? switch(表達式)
????? {
case1
執(zhí)行語句1
break;
case2
執(zhí)行語句2
break;
...
default;
執(zhí)行語句體n
break;
}
表達式 可以是×××表達式或字符型表達式也可以試枚舉型數(shù)據(jù)
break是跳出該循環(huán),如果沒有匹配,則執(zhí)行最后的default語句
如果不寫break,不再判斷,接著執(zhí)行以后的情況。
WHILE語句的使用
while(判斷語句)
{
執(zhí)行語句體
}
判斷語句 一般使用邏輯運算符號? 先判斷,值為真,執(zhí)行語句,再判斷
do... while
do
{
執(zhí)行語句體
}while(判斷語句)
判斷語句 一般使用邏輯運算符號? 先執(zhí)行語句,再判斷值為真,再執(zhí)行
FOR語句
for語句優(yōu)點:可以用于循環(huán)次數(shù)不確定,而只給出循環(huán)結(jié)束條件的情況
for(表達式1,表達式2,表達式3)
{
執(zhí)行語句體
}
執(zhí)行過程:(這里是重點)
1先求表達式1
2再求表達式2,若值為正,則執(zhí)行for語句中的執(zhí)行語句體;如值為假,則結(jié)束循環(huán),執(zhí)行for以后的語句
3上面值為正,求解表達式3
4轉(zhuǎn)回上面第二步驟繼續(xù)執(zhí)行
5結(jié)束循環(huán),執(zhí)行for以后的語句
多種循環(huán) for語句
for(表達式1,表達式2,表達式3)
{
? 執(zhí)行語句體
? for(表達式1,表達式2,表達式3)
? {
? 執(zhí)行語句體2
? }
}
break語句的用法
break 結(jié)束,中斷整個循環(huán),還可以用來從循環(huán)體內(nèi)跳出循環(huán),提前結(jié)束循環(huán)
continue語句的用法
continue是結(jié)束本次循環(huán),即跳過循環(huán)體中后面執(zhí)行的語句,接著執(zhí)行下一次循環(huán)
常用函數(shù)
?? 自定義函數(shù) function function_name(parameters)
??? {
???? //function
???? }
注意點:function為聲明函數(shù)的關鍵字
??????? function_name為函數(shù)的名稱。函數(shù)名必須唯一,不區(qū)分大小寫
??????? 在function和函數(shù)名之間要有空格
??????? parameters為函數(shù)的參數(shù),在調(diào)用函數(shù)時,參數(shù)可以相互傳遞。也可以不設參數(shù),稱為無參函數(shù)。
??????? 如果需要定義多個參數(shù),可以將參數(shù)用逗號隔開,稱為參數(shù)列表
?? 調(diào)用用戶定義的函數(shù)
??? function_name(parameters)
?? 參數(shù)傳遞方式? 參數(shù)可以是浮點型,可以是任何類型的變量
???? 1按值傳遞參數(shù)(php默認)? 只是傳遞參數(shù)的信息,參數(shù)地址無法知道
???? 2引用傳遞???????????????? 傳遞參數(shù)的地址
?? 默認參數(shù):
???? 當使用默認參數(shù)時,任何默認參數(shù)必須放在非默認參數(shù)的右側(cè),否則會發(fā)生錯誤
?? 函數(shù)返回值return
???? return語句可以將數(shù)據(jù)傳遞給調(diào)用者,而不是立即傳遞給用戶,return可以返回任何類型的數(shù)據(jù),包括數(shù)組和對象
???? return語句不但一次返回一個值,而且可以返回多個值
函數(shù)的高級調(diào)用
?? 嵌套調(diào)用
???? 在一個函數(shù)中還調(diào)用了其他函數(shù),函數(shù)的定義是獨立的,各函數(shù)均處于平行的關系
???? function function_name(parameters2)
??? {
??????? function function_name(parameters1)
?????? {
??????? //function1
??????? }
???? //function2
???? }
?? 遞歸調(diào)用
????? 函數(shù)程序必須要調(diào)用自身,此種能直接或間接調(diào)用自身的函數(shù),就稱為遞歸函數(shù)? 對其進行調(diào)用,稱為 遞歸調(diào)用
????? 實例:function? recurser($n)
???????????? {
?????????????? if($n==0)
?????????????? return 1;
?????????????? else
?????????????? return $n*recurse($n-1);
????????????? }
?????????????? $text=recurse(5);
?????????????? echo $text;
??? 函數(shù)變量
?????? 變量的賦值,參數(shù)傳遞,變量函數(shù)
?????? 變量函數(shù):一個變量名后有圓括號,PHP將尋找與變量的值相同的函數(shù),并且執(zhí)行找到的函數(shù),這個變量可以實現(xiàn)函數(shù)的回調(diào)。? (變量可以和函數(shù)名一樣)
?????? 變量函數(shù)不能用于語言結(jié)構
??? 局部變量:只在本函數(shù)中有效,函數(shù)以外不能使用這些變量
??? 全局變量:對于整個程序都有效
?????? global +變量$name
??? 動態(tài)變量:當函數(shù)執(zhí)行完后,變量的存儲空間將自動被釋放
??? 靜態(tài)變量:當函數(shù)執(zhí)行完后,能保留其存儲空間的變量
文件包含
??? 把一些常用的東西寫成簡單的文件保存起來,然后在需要的地方調(diào)用該文件。
??? require()? 不支持return提供的返回值功能?
??? include()? 將外部文件的內(nèi)容引入到程序中,并允許有返回值
??? 2者區(qū)別? require()遇到錯誤會產(chǎn)生錯誤而停止執(zhí)行程序,而include()會產(chǎn)生警告后忽略錯誤繼續(xù)執(zhí)行程序
??? 單次調(diào)用文件:
數(shù)學函數(shù):
??? round()
??? ceil()
??? 進制轉(zhuǎn)化
??? decbin()
??? decoct()
時間函數(shù):
??? 日期函數(shù)date()
??????? 關注點其參數(shù)timestamp
???? 獲得日期信息
??????? getdate()
??????? 其他時間函數(shù) gmdate()
?
轉(zhuǎn)載于:https://blog.51cto.com/wangxiang2010/510710
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
- 上一篇: CentOS5.8分区与文件系统
- 下一篇: c语言高级语言期中测试答案,上海理工大学