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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論