版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ā)中,通常將某段實現(xiàn)特定功能的代碼定義成一個函數(shù)。而開發(fā)人員根據(jù)實際功能需求定義的函數(shù)稱為自定義函數(shù)。(1)函數(shù)的定義語法:function是聲明函數(shù)時必須使用的關(guān)鍵字。函數(shù)名的命名規(guī)則與標(biāo)識符相同,且函數(shù)名是唯一的。參數(shù)是外界傳遞給函數(shù)的值,它是可選的,當(dāng)有多個參數(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ù)的形式:1)按值傳遞2)按引用傳遞(傳地址)3)默認(rèn)參數(shù)(1)按值傳遞將實參的值復(fù)制到對應(yīng)的形參中,在函數(shù)內(nèi)部的操作針對形參進行,操作的結(jié)果不會影響到實參,即函數(shù)返回后,實參的值不會改變。例:定義函數(shù)example(),功能是將傳入的參數(shù)值做運算后再輸出。在函數(shù)外部定義一個$m,也就是要傳進來的參數(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)放在形參前將實參的內(nèi)存地址傳遞到對應(yīng)的形參中,在函數(shù)內(nèi)部的所有操作都會影響到實參,即函數(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驗證日期的有效性date格式化一個本地時間/日期04PHP標(biāo)準(zhǔn)函數(shù)庫(2)
時間日期函數(shù)checkdate()語法:boolcheckdate(intmonth,intday,intyear)
驗證日期的有效性案例<?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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 愛心傳遞正能量
- 2025個人商鋪租賃合同范本全文解讀7篇
- 2025版國際投資居間業(yè)務(wù)合同范本3篇
- 2025年度個人房屋買賣合同解除條件協(xié)議2篇
- 2025年度個人信用貸款擔(dān)保合同模板大全
- 2025年度個人設(shè)備租賃還款協(xié)議規(guī)范3篇
- 2025年全球及中國電磁儲能行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球塑料桶襯里行業(yè)調(diào)研及趨勢分析報告
- 2025版新勞動法下企業(yè)內(nèi)部審計與合規(guī)合同2篇
- 2025年度店鋪食品安全管理體系認(rèn)證合同
- 成品移動公廁施工方案
- 2025年度部隊食堂食材采購與質(zhì)量追溯服務(wù)合同3篇
- 新人教版一年級下冊數(shù)學(xué)教案集體備課
- 消防產(chǎn)品目錄(2025年修訂本)
- 地方性分異規(guī)律下的植被演替課件高三地理二輪專題復(fù)習(xí)
- 繪本 課件教學(xué)課件
- 光伏項目風(fēng)險控制與安全方案
- 9.2提高防護能力教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 催收培訓(xùn)制度
- 牧場物語-礦石鎮(zhèn)的伙伴們-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理體系 審核與認(rèn)證機構(gòu)要求》中文版(機翻)
評論
0/150
提交評論