PHP程序設(shè)計(jì)基礎(chǔ)第5章-函數(shù)_第1頁
PHP程序設(shè)計(jì)基礎(chǔ)第5章-函數(shù)_第2頁
PHP程序設(shè)計(jì)基礎(chǔ)第5章-函數(shù)_第3頁
PHP程序設(shè)計(jì)基礎(chǔ)第5章-函數(shù)_第4頁
PHP程序設(shè)計(jì)基礎(chǔ)第5章-函數(shù)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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)特定功能的代碼定義成一個(gè)函數(shù)。而開發(fā)人員根據(jù)實(shí)際功能需求定義的函數(shù)稱為自定義函數(shù)。(1)函數(shù)的定義語法:function是聲明函數(shù)時(shí)必須使用的關(guān)鍵字。函數(shù)名的命名規(guī)則與標(biāo)識(shí)符相同,且函數(shù)名是唯一的。參數(shù)是外界傳遞給函數(shù)的值,它是可選的,當(dāng)有多個(gè)參數(shù)時(shí),各參數(shù)間使用英文下的逗號(hào)“,”分割。函數(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)用非常簡(jiǎn)單,只需引用函數(shù)名,并傳入相應(yīng)的參數(shù)即可。語法:“[參數(shù)1,參數(shù)2,……]”是可選的,用于表示參數(shù)列表,其值可以是一個(gè)或多個(gè)。函數(shù)名([參數(shù)1,參數(shù)2,……])01PHP函數(shù)定義和調(diào)用02PHP函數(shù)間傳遞參數(shù)在調(diào)用函數(shù)時(shí)需要向函數(shù)傳遞參數(shù),被傳入的參數(shù)稱為實(shí)參;函數(shù)定義的參數(shù)稱為形參;函數(shù)間傳遞參數(shù)的形式:1)按值傳遞2)按引用傳遞(傳地址)3)默認(rèn)參數(shù)(1)按值傳遞將實(shí)參的值復(fù)制到對(duì)應(yīng)的形參中,在函數(shù)內(nèi)部的操作針對(duì)形參進(jìn)行,操作的結(jié)果不會(huì)影響到實(shí)參,即函數(shù)返回后,實(shí)參的值不會(huì)改變。例:定義函數(shù)example(),功能是將傳入的參數(shù)值做運(yùn)算后再輸出。在函數(shù)外部定義一個(gè)$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)存地址傳遞到對(duì)應(yīng)的形參中,在函數(shù)內(nèi)部的所有操作都會(huì)影響到實(shí)參,即函數(shù)返回后,實(shí)參的值會(huì)改變。<?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í),可以指定某個(gè)參數(shù)為可選參數(shù),將可選參數(shù)放在參數(shù)列表末尾,并指定默認(rèn)值。<?phpfunctionvalues($price,$tax=""){

$price=$price+($price*$tax);

echo“價(jià)格為:$price<br>"; }values(100,0.25); values(100);?>價(jià)格:125價(jià)格:100

輸出

02PHP函數(shù)間傳遞參數(shù)(3)默認(rèn)參數(shù)定義形參時(shí),可以指定某個(gè)參數(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(),計(jì)算傳入的參數(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ù)檢測(cè)變量是否被設(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ù)函數(shù)說明checkdate驗(yàn)證日期的有效性date格式化一個(gè)本地時(shí)間/日期04PHP標(biāo)準(zhǔn)函數(shù)庫(2)

時(shí)間日期函數(shù)checkdate()語法:boolcheckdate(intmonth,intday,intyear)

驗(yàn)證日期的有效性案例<?php

echocheckdate(7,2,2008);

?>

04PHP標(biāo)準(zhǔn)函數(shù)庫(2)

時(shí)間日期函數(shù)(date)語法:stringdate(stringformat[,inttimestamp])F替換成月份的英文全稱.

y替換成2位的年號(hào).

Y4位年號(hào)M替換成月份的英文簡(jiǎn)稱.

m替換成月份數(shù).

d替換成日數(shù).

H替換成小時(shí)數(shù)(24小時(shí)制).

h替換成小時(shí)數(shù)(1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論