




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程文件引用和自定義函數(shù)PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程本章大綱本章大綱1 PHP文件間的引用2 函數(shù)概述3 自定義函數(shù)4 自定義函數(shù)綜合示例5 return語言結(jié)構(gòu)PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程1 PHP1 PHP文件間的引用文件間的引用1. include語言結(jié)構(gòu) include語言結(jié)構(gòu)的語法格式:mixed include(string resource)include語言結(jié)構(gòu)的功能:include語言結(jié)構(gòu)將一個(gè)資源文件resource載入到當(dāng)前PHP程序中。字符串參數(shù)resource是一個(gè)資源文件的文件名,該
2、資源可以是本地WEB服務(wù)器上的資源,如圖片、HTML頁面、PHP頁面等,也可以是互聯(lián)網(wǎng)上的資源。若找不到資源文件resource,include語言結(jié)構(gòu)返回FALSE;若找到資源文件resource,且資源文件resource沒有返回值時(shí),返回整數(shù)1,否則返回資源文件resource的返回值。PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程1 PHP1 PHP文件間的引用文件間的引用2. require與include語言結(jié)構(gòu)的比較 require語言結(jié)構(gòu)的語法格式及功能與include相同,只不過兩者之間存在著細(xì)微的區(qū)別。在錯誤處理方面:使用include語言結(jié)構(gòu),如果被引用文件發(fā)生錯誤或不
3、能找到被引用文件,引用文件將提示W(wǎng)arning信息然后繼續(xù)執(zhí)行下面的語句。使用require語言結(jié)構(gòu),如果被引用文件發(fā)生錯誤或不能找到被引用文件,引用文件將提示W(wǎng)arning信息及Fatal error致命錯誤信息然后終止程序運(yùn)行。PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程2 2 函數(shù)概述函數(shù)概述1. 函數(shù)的概念 程序設(shè)計(jì)中,可以將經(jīng)常使用的代碼段獨(dú)立出來,形成單獨(dú)的子程序,這些子程序就是函數(shù)。函數(shù)只需要定義一次,之后便可以重復(fù)使用,故可以增強(qiáng)了代碼的重用性。一般而言,函數(shù)的功能較為單一,因此函數(shù)的編寫和維護(hù)比較容易。PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程2 2 函數(shù)概述函數(shù)概
4、述2. 函數(shù)的分類 PHP函數(shù)種類和變量種類的劃分方法相似,PHP中有三種類型的函數(shù):內(nèi)置函數(shù)、自定義函數(shù)和變量函數(shù)。內(nèi)置函數(shù)類似于預(yù)定義變量。PHP內(nèi)置函數(shù)是PHP已預(yù)定義好的函數(shù),這些函數(shù)在編程時(shí)無需定義,可以直接使用。自定義函數(shù)類似于自定義變量,由程序員根據(jù)特定需要編寫出來的代碼段。和內(nèi)置函數(shù)不同,自定義函數(shù)只有在定義之后才可以使用。變量函數(shù)類似于可變變量,變量函數(shù)的函數(shù)名為一個(gè)變量。三種類型的函數(shù)都有一個(gè)共同特點(diǎn):調(diào)用函數(shù)時(shí),函數(shù)名大小寫不敏感,例如:調(diào)用md5()函數(shù)和調(diào)用MD5()函數(shù)實(shí)質(zhì)上是調(diào)用同一個(gè)函數(shù)。PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函
5、數(shù)1. 自定義函數(shù)的定義 在PHP中,定義自定義函數(shù)的語法格式為:function functionName($param1, $param2, $param3,$paramn=defaultValue)函數(shù)體;return 返回值; PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函數(shù)2. 自定義函數(shù)的聲明和調(diào)用 調(diào)用自定義函數(shù)時(shí)需要注意:應(yīng)該先聲明自定義函數(shù),然后才可以在調(diào)用處使用如下方式調(diào)用自定義函數(shù):functionName(param1Value, param2Value,param3Value,paramnValue)當(dāng)函數(shù)的定義和函數(shù)的調(diào)用位于不同的PHP
6、文件時(shí),需要使用include(include_once)或require語言結(jié)構(gòu)(require_once)引用函數(shù)定義所在的PHP文件,這個(gè)過程稱為函數(shù)的聲明。當(dāng)函數(shù)的定義和函數(shù)的調(diào)用位于同一個(gè)PHP文件時(shí),此時(shí)無須函數(shù)的聲明即可直接調(diào)用自定義函數(shù)。 PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函數(shù)3. 自定義函數(shù)的參數(shù)賦值 和變量賦值方法相同,自定義函數(shù)的參數(shù)賦值有兩種方法:傳值賦值和傳地址賦值。1傳值賦值默認(rèn)情況下,自定義函數(shù)的參數(shù)是按傳值賦值的方式為函數(shù)參數(shù)賦值,即:將一個(gè)值的“拷貝”賦值給函數(shù)的參數(shù)。 ?php $num1 = 1; $num2 = 10
7、0; function swap($n1, $n2) $temp = $n1; $n1 = $n2; $n2 = $temp; echo $n1的值為.$n1.; echo $n2的值為.$n2.; swap($num1, $num2); echo $num1的值為.$num1.; echo $num2的值為.$num2.; ?PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函數(shù)2傳地址賦值自定義函數(shù)的參數(shù)也可使用傳地址賦值,即:將一個(gè)變量的“引用”傳遞給函數(shù)的參數(shù)。和變量傳地址賦值的方式一樣,在函數(shù)的參數(shù)名前追加一個(gè)“&”符實(shí)現(xiàn)傳地址賦值swap(&$num1, &$
8、num2); PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程幾個(gè)函數(shù)實(shí)例幾個(gè)函數(shù)實(shí)例 ?php function drink($kind = 茶) echo 請給我一杯.$kind.; drink(); drink(咖啡); ?PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函數(shù)4. 變量的作用域和global關(guān)鍵字 變量的作用域取決于變量在PHP程序中的位置:在函數(shù)內(nèi)定義的變量(包括函數(shù)的參數(shù))為局部變量,局部變量在調(diào)用函數(shù)結(jié)束后被自動回收。在函數(shù)外定義的變量為全局變量,聲明后的全局變量可以被PHP程序中所有語句訪問(函數(shù)內(nèi)的PHP語句除外),當(dāng)程序執(zhí)行到程序末尾的
9、時(shí)候,全局變量才被自動回收。全局變量也可應(yīng)用于include語句和require語句所引用的PHP程序文件。 如果函數(shù)中的PHP語句要訪問全局變量,需要在函數(shù)內(nèi)定義的變量名前加關(guān)鍵字global,此時(shí)函數(shù)內(nèi)局部變量變?yōu)槿肿兞俊HPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程局部變量局部變量文件func8.php?php $Msg = “Hello, This is outside of Func1().”;/設(shè)置局部變量Msg的值 echo $Msg.; /顯示局部變量Msg的值 Func1(); /調(diào)用Func1() 函數(shù) echo $Msg.; /顯示局部變量Msg的值 function
10、 Func1() $Msg = Hello, This is inside of Func1().; /設(shè)置另一個(gè)同名的局部變量Msg的值 echo $Msg.; /顯示局部變量Msg的值 ?PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程全局變量全局變量文件func9.php ?php $Msg = Hello, This is outside of Func1().;/設(shè)置全局變量Msg的值 echo $Msg.; /顯示全局變量Msg的值 Func1(); /調(diào)用Func1() 函數(shù) echo $Msg.; /顯示全局變量Msg的值 function Func1() global $Ms
11、g; /使用global聲明Msg為全局變量 $Msg = Hello, This is inside of Func1().; /設(shè)置全局變量Msg的值 echo $Msg.; /顯示全局變量Msg的值 ?PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函數(shù)5. 變量的生存周期和static關(guān)鍵字 函數(shù)內(nèi)定義的變量生存周期是短暫的:每一次函數(shù)調(diào)用的開始到這一次函數(shù)調(diào)用的結(jié)束。有時(shí)希望函數(shù)中的變量能夠從這次調(diào)用一直存活到下次調(diào)用,此時(shí)需要在該變量前加上static關(guān)鍵字。static關(guān)鍵字一般在函數(shù)定義中使用,用于修飾局部變量。PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)
12、例教程動態(tài)變量動態(tài)變量func10.php ?php function Add() $Result += 1; /將局部變量Result的值加1 echo $Result.; /在網(wǎng)頁上顯示局部變量Result的值 Add(); /調(diào)用函數(shù) Add(); /調(diào)用函數(shù) ?PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程靜態(tài)變量靜態(tài)變量func11.php ?php function Add() static $Result; /使用static將Result聲明為靜態(tài)變量 $Result += 1; /將靜態(tài)變量Result的值加1 echo $Result.; /在網(wǎng)頁上顯示靜態(tài)變量Resul
13、t的值 Add(); /調(diào)用函數(shù) Add(); /調(diào)用函數(shù) ?PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函數(shù)6. 變量函數(shù) 變量函數(shù)類似于可變變量,變量函數(shù)的函數(shù)名為變量。使用變量函數(shù)可以實(shí)現(xiàn)通過改變變量的值的方法調(diào)用不同的函數(shù)。變量函數(shù)的調(diào)用方法如下:$varName(param1Value, param2Value,param3Value,paramnValue)PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程 ?php function CircleArea($R) echo 半徑為 $R 的圓面積為.($R * $R * 3.1416).; functio
14、n SquareArea($L) echo 長度為 $L 的正方形面積為.($L * $L).; $func = CircleArea; $func(10); $func1 = SquareArea; $func1(10); ?PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程3 3 自定義函數(shù)自定義函數(shù)returnreturn語句語句 return語句返回函數(shù)的結(jié)果,并結(jié)束當(dāng)前函數(shù)的執(zhí)行。 程序執(zhí)行到return語句后,將運(yùn)算結(jié)果返回給引用程序,并將控制轉(zhuǎn)交給引用程序。被引用的PHP程序中,return后的PHP語句將不再執(zhí)行。 PHPPHP編程基礎(chǔ)與實(shí)例教程編程基礎(chǔ)與實(shí)例教程4 4 自定義函數(shù)綜合示例自定義函數(shù)綜合示例編寫函數(shù)求1+2+3+n,并調(diào)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航標(biāo)器材的海洋數(shù)據(jù)信息處理技術(shù)考核試卷
- 錫冶煉中的產(chǎn)品質(zhì)量穩(wěn)定性控制考核試卷
- 社區(qū)醫(yī)療資源整合與服務(wù)考核試卷
- 錫礦選礦廠生產(chǎn)數(shù)據(jù)分析與決策支持考核試卷
- 裝潢印刷的清潔能源設(shè)備考核試卷
- 肉制品加工業(yè)的標(biāo)準(zhǔn)化與質(zhì)量管理考核試卷
- 夏季急救知識趣味科普
- 學(xué)校應(yīng)急救護(hù)技能培訓(xùn)體系
- 因數(shù)與倍數(shù)教學(xué)設(shè)計(jì)
- 甘肅省酒泉市四校聯(lián)考2024-2025學(xué)年高一下學(xué)期期中考試 物理 PDF版含解析【KS5U 高考】
- 工商業(yè)光伏技術(shù)方案
- 2025屆四川省宜賓市敘州區(qū)英語七下期末質(zhì)量檢測試題含答案
- T/CCOA 62-2023大豆油生產(chǎn)技術(shù)規(guī)范
- 事業(yè)單位計(jì)算機(jī)類考試題庫及答案
- 西安2025年西安市事業(yè)單位招聘433名高層次及緊缺特殊專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 電影院線電影票房分成合同
- 項(xiàng)目負(fù)責(zé)人資格證明書(6篇)
- 金融數(shù)據(jù)安全與個(gè)人信息保護(hù)培訓(xùn)
- 2025年江蘇蘇州市昆山市惠民物業(yè)管理有限公司招聘筆試參考題庫含答案解析
- 國企出納考試試題及答案
- 電梯使用三方協(xié)議合同協(xié)議
評論
0/150
提交評論