![PHP程序設(shè)計基礎(chǔ)第5章-函數(shù)_第1頁](http://file4.renrendoc.com/view/b6f6c4d7e46ab53596df7f78a202bf14/b6f6c4d7e46ab53596df7f78a202bf141.gif)
![PHP程序設(shè)計基礎(chǔ)第5章-函數(shù)_第2頁](http://file4.renrendoc.com/view/b6f6c4d7e46ab53596df7f78a202bf14/b6f6c4d7e46ab53596df7f78a202bf142.gif)
![PHP程序設(shè)計基礎(chǔ)第5章-函數(shù)_第3頁](http://file4.renrendoc.com/view/b6f6c4d7e46ab53596df7f78a202bf14/b6f6c4d7e46ab53596df7f78a202bf143.gif)
![PHP程序設(shè)計基礎(chǔ)第5章-函數(shù)_第4頁](http://file4.renrendoc.com/view/b6f6c4d7e46ab53596df7f78a202bf14/b6f6c4d7e46ab53596df7f78a202bf144.gif)
![PHP程序設(shè)計基礎(chǔ)第5章-函數(shù)_第5頁](http://file4.renrendoc.com/view/b6f6c4d7e46ab53596df7f78a202bf14/b6f6c4d7e46ab53596df7f78a202bf145.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PHP函數(shù)第五章目錄01PHP函數(shù)定義和調(diào)用03PHP函數(shù)返回值04PHP標(biāo)準(zhǔn)函數(shù)庫02PHP函數(shù)間傳遞參數(shù)01PHP函數(shù)定義和調(diào)用在程序開發(fā)中,通常將某段實(shí)現(xiàn)特定功能的代碼定義成一個函數(shù)。而開發(fā)人員根據(jù)實(shí)際功能需求定義的函數(shù)稱為自定義函數(shù)。(1)函數(shù)的定義語法:function是聲明函數(shù)時必須使用的關(guān)鍵字。函數(shù)名的命名規(guī)則與標(biāo)識符相同,且函數(shù)名是唯一的。參數(shù)是外界傳遞給函數(shù)的值,它是可選的,當(dāng)有多個參數(shù)時,各參數(shù)間使用英文下的逗號“,”分割。函數(shù)體是專門用于實(shí)現(xiàn)特定功能的代碼。function函數(shù)名([參數(shù)1,參數(shù)2,……]){
函數(shù)體}01PHP函數(shù)定義和調(diào)用(2)函數(shù)的調(diào)用函數(shù)在定義完成后,必須通過調(diào)用才能使函數(shù)在程序中發(fā)揮作用。函數(shù)的調(diào)用非常簡單,只需引用函數(shù)名,并傳入相應(yīng)的參數(shù)即可。語法:“[參數(shù)1,參數(shù)2,……]”是可選的,用于表示參數(shù)列表,其值可以是一個或多個。函數(shù)名([參數(shù)1,參數(shù)2,……])01PHP函數(shù)定義和調(diào)用02PHP函數(shù)間傳遞參數(shù)在調(diào)用函數(shù)時需要向函數(shù)傳遞參數(shù),被傳入的參數(shù)稱為實(shí)參;函數(shù)定義的參數(shù)稱為形參;函數(shù)間傳遞參數(shù)的形式:1)按值傳遞2)按引用傳遞(傳地址)3)默認(rèn)參數(shù)(1)按值傳遞將實(shí)參的值復(fù)制到對應(yīng)的形參中,在函數(shù)內(nèi)部的操作針對形參進(jìn)行,操作的結(jié)果不會影響到實(shí)參,即函數(shù)返回后,實(shí)參的值不會改變。例:定義函數(shù)example(),功能是將傳入的參數(shù)值做運(yùn)算后再輸出。在函數(shù)外部定義一個$m,也就是要傳進(jìn)來的參數(shù)。最后調(diào)用函數(shù)example(),輸出函數(shù)的返回值和變量的值。02PHP函數(shù)間傳遞參數(shù)<?phpfunctionexample($m){
$m=$m*5+10;
echo"在函數(shù)內(nèi):\$m=".$m;}$m=1;example($m);echo"<p>在函數(shù)外\$m=$m<p>";?>在函數(shù)內(nèi):$m=15在函數(shù)外$m=1
輸出
02PHP函數(shù)間傳遞參數(shù)(2)按引用傳遞(傳地址)在PHP5.4中,&應(yīng)放在形參前將實(shí)參的內(nèi)存地址傳遞到對應(yīng)的形參中,在函數(shù)內(nèi)部的所有操作都會影響到實(shí)參,即函數(shù)返回后,實(shí)參的值會改變。<?phpfunctionexample(&$m){
$m=$m*5+10;
echo"在函數(shù)內(nèi):\$m=".$m;}$m=1;example($m);echo"<p>在函數(shù)外:\$m=$m<p>";?>在函數(shù)內(nèi):$m=15在函數(shù)外:$m=15
輸出
02PHP函數(shù)間傳遞參數(shù)(3)默認(rèn)參數(shù)定義形參時,可以指定某個參數(shù)為可選參數(shù),將可選參數(shù)放在參數(shù)列表末尾,并指定默認(rèn)值。<?phpfunctionvalues($price,$tax=""){
$price=$price+($price*$tax);
echo“價格為:$price<br>"; }values(100,0.25); values(100);?>價格:125價格:100
輸出
02PHP函數(shù)間傳遞參數(shù)(3)默認(rèn)參數(shù)定義形參時,可以指定某個參數(shù)為可選參數(shù),將可選參數(shù)放在參數(shù)列表末尾,并指定默認(rèn)值??蛇x參數(shù)不放在參數(shù)列表末尾???可選參數(shù)不指定默認(rèn)值???02PHP函數(shù)間傳遞參數(shù)(3)默認(rèn)參數(shù)可選參數(shù)不放在參數(shù)列表末尾???不可以02PHP函數(shù)間傳遞參數(shù)(3)默認(rèn)參數(shù)可選參數(shù)不指定默認(rèn)值???不可以02PHP函數(shù)間傳遞參數(shù)03PHP函數(shù)返回值
通常函數(shù)將返回值傳遞給調(diào)用者的方式是使用return語句。<?phpfunctionvalues($price,$tax=0.65){
$price=$price+($price*$tax);
return$price;}echovalues(100); ?>165
輸出
例:定義函數(shù)example(),計算傳入的參數(shù)的平方,然后連同表達(dá)式和結(jié)果全部輸出。03PHP函數(shù)返回值04PHP標(biāo)準(zhǔn)函數(shù)庫(1)
變量函數(shù)庫類型說明語法empty檢查變量是否為空,為空返回TRUE,否則為FALSEempty(變量)gettype獲取變量的類型gettype(變量)is_array檢查變量是否為數(shù)組類型is_array(變量)isset檢查變量是否被設(shè)置或賦值isset(變量)unset釋放給定變量,即銷毀變量unset(變量)var_dump打印變量的相關(guān)信息var_dump(變量)(1)
變量函數(shù)庫例:應(yīng)用isset()函數(shù)檢測變量是否被設(shè)置。<?php$var="";if(isset($var)){ echo"變量被設(shè)置1<br/>";}unset($var);if(isset($var)){ echo"變量被設(shè)置2<br/>";}$var=NULL;if(isset($var)){ echo"變量被設(shè)置3<br/>";}?>04PHP標(biāo)準(zhǔn)函數(shù)庫(2)
時間日期函數(shù)函數(shù)說明checkdate驗(yàn)證日期的有效性date格式化一個本地時間/日期04PHP標(biāo)準(zhǔn)函數(shù)庫(2)
時間日期函數(shù)checkdate()語法:boolcheckdate(intmonth,intday,intyear)
驗(yàn)證日期的有效性案例<?php
echocheckdate(7,2,2008);
?>
04PHP標(biāo)準(zhǔn)函數(shù)庫(2)
時間日期函數(shù)(date)語法:stringdate(stringformat[,inttimestamp])F替換成月份的英文全稱.
y替換成2位的年號.
Y4位年號M替換成月份的英文簡稱.
m替換成月份數(shù).
d替換成日數(shù).
H替換成小時數(shù)(24小時制).
h替換成小時數(shù)(1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 釀酒廠天然氣供氣服務(wù)合同
- 物聯(lián)網(wǎng)工程居間合同
- 農(nóng)業(yè)政策支持方案
- 補(bǔ)充借款合同格式
- 新媒體運(yùn)營合作協(xié)議
- 林木種植與林業(yè)管理作業(yè)指導(dǎo)書
- 大型鉆機(jī)租賃合同
- 大廈物業(yè)租賃合同
- 小學(xué)二年級數(shù)學(xué)上冊口算題卡
- 2025年漢中貨運(yùn)上崗證模擬考試試題
- 2025年寬帶研究分析報告
- 建筑與市政工程第三方質(zhì)量安全巡查方案
- 成品移動公廁施工方案
- 二零二五版財務(wù)顧問保密與工作內(nèi)容協(xié)議3篇
- 2025-2030年中國干混砂漿行業(yè)運(yùn)行狀況及發(fā)展趨勢預(yù)測報告
- 2025年度部隊食堂食材采購與質(zhì)量追溯服務(wù)合同3篇
- 2025江蘇鹽城市交通投資建設(shè)控股集團(tuán)限公司招聘19人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 牧場物語-礦石鎮(zhèn)的伙伴們-完全攻略
- 供電公司一把手講安全
- 自主招生培訓(xùn)物理講義
- iso13485-《醫(yī)療器械質(zhì)量管理體系-用于法規(guī)的要求》
評論
0/150
提交評論