《PHP開發(fā)》-第5章 PHP函數(shù)_第1頁
《PHP開發(fā)》-第5章 PHP函數(shù)_第2頁
《PHP開發(fā)》-第5章 PHP函數(shù)_第3頁
《PHP開發(fā)》-第5章 PHP函數(shù)_第4頁
《PHP開發(fā)》-第5章 PHP函數(shù)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學(xué)習(xí)目標(biāo)在完成本章的學(xué)習(xí)后,您將能夠:

PHP函數(shù)

PHP變量函數(shù)庫

PHP字符串函數(shù)庫

PHP日期時間函數(shù)庫

PHP數(shù)學(xué)函數(shù)庫

PHP文件系統(tǒng)函數(shù)庫

目錄5.1

函數(shù)

5.1.1

函數(shù)的定義

5.1.2

函數(shù)的返回值

5.2

函數(shù)的調(diào)用

5.2.1

函數(shù)的嵌套調(diào)用

5.2.2

函數(shù)的遞歸調(diào)用

5.2.3

函數(shù)中變量的作用域

5.3

PHP函數(shù)庫5.3.1

PHP變量函數(shù)庫

5.3.2

PHP字符串函數(shù)庫5.3.3

PHP日期時間函數(shù)庫5.3.4

PHP數(shù)學(xué)函數(shù)庫5.3.5

PHP文件系統(tǒng)函數(shù)庫5.4

綜合案例5.1.1函數(shù)的定義5.1函數(shù)函數(shù),就是將一些重復(fù)使用的功能寫在一個獨立的代碼塊中,在需要時單獨調(diào)用。創(chuàng)建函數(shù)的基本語法格式如下:參數(shù)說明:function:為聲明自定義函數(shù)時必須使用的關(guān)鍵字。function_name:為自定義函數(shù)的名稱。$parameter1,$parameter2...$parametern:為函數(shù)的參數(shù)。function_body:為自定義函數(shù)的主體,是功能的實現(xiàn)部分。5.1.1函數(shù)的定義5.1函數(shù)例5.1.1定義函數(shù)mysquare(),計算傳入的參數(shù)的平方數(shù),然后連同表達(dá)式和結(jié)果一起輸出,代碼如下:

運行結(jié)果為:5*5=255.1.2函數(shù)的返回值5.1函數(shù)通常,函數(shù)將返回值傳遞給調(diào)用者的方式是使用關(guān)鍵字return。例5.1.2:使用return()函數(shù)返回一個操作數(shù)。先定義函數(shù)values,函數(shù)的作用是輸入商品的單價、重量,然后計算總金額,最后輸出商品的價格,代碼如下:

運行結(jié)果為:55return語句只能返回一個參數(shù),也就是說只能返回一個值,不能一次返回多個。如果要返回多個結(jié)果,就要在函數(shù)中定義一個數(shù)組,將返回值存儲在數(shù)組中返回。5.2.1函數(shù)的嵌套調(diào)用5.2函數(shù)的調(diào)用所謂嵌套調(diào)用,就是在函數(shù)中定義并調(diào)用其他函數(shù)。嵌套調(diào)用可以將一個復(fù)雜的功能分解成多個子函數(shù),再通過調(diào)用的方式結(jié)合起來,有利于提高函數(shù)的可讀性。例5.2.1定義一個函數(shù)來計算美國簡單商品稅的計算方法,并將計算完的商品價格通過該函數(shù)內(nèi)的另一個函數(shù)將其價格轉(zhuǎn)換為人民幣,輸出最后結(jié)果。代碼如下:

5.2.2函數(shù)的遞歸調(diào)用5.2函數(shù)的調(diào)用遞歸函數(shù)是我們常用到的一類函數(shù),最基本的特點是函數(shù)自身調(diào)用自身,但必須在調(diào)用自身前有條件判斷,否則無限無限調(diào)用下去。例5.2.2利用遞歸函數(shù)完成$result數(shù)組的賦值操作,要求數(shù)組的元素個數(shù)$a不得超過10,并在遞歸函數(shù)內(nèi)部輸出$a。代碼如下:

5.2.3函數(shù)中變量的作用域5.2函數(shù)的調(diào)用作用域指的是在函數(shù)內(nèi)部指定的變量的可訪問性。換句話說,就是函數(shù)外部的PHP腳本不能使用函數(shù)內(nèi)部聲明的變量。例5.2.3定義一個函數(shù)sum(),用于返回兩個數(shù)的和,最終將定義在函數(shù)內(nèi)部的兩個數(shù)的和c變量在函數(shù)外部輸出,代碼如下:上面這個例子的輸出結(jié)果會是什么呢?答案就是空值,并且在你執(zhí)行的過程中服務(wù)器還會提示給你“Notice:Undefinedvariable”,也就是說在你的代碼中出現(xiàn)了未定義的變量。5.3.1PHP變量函數(shù)庫5.3PHP函數(shù)庫PHP支持變量函數(shù),那么什么是變量函數(shù)呢?下面我們通過一個實例來介紹變量函數(shù)的具體應(yīng)用。例5.3.1首先定義3個函數(shù),接著聲明一個變量,通過變量來訪問不同的函數(shù),代碼如下:5.3.1PHP變量函數(shù)庫5.3PHP函數(shù)庫函數(shù)的調(diào)用是通過改變變量名來實現(xiàn)的,通過在變量名后面加上一對小括號,PHP將自動尋找與變量名相同的函數(shù),并且執(zhí)行它。如果找不到對應(yīng)的函數(shù),系統(tǒng)將會報錯。表5.3.1常用的變量函數(shù)函數(shù)描述empty()檢查一個變量是否為空,若變量非空,則返回FALSE;反之返回TRUEis_array()檢測變量是否是數(shù)組,是array,則返回TRUE,否則返回FALSEisset()檢測變量是否設(shè)置,若變量存在且值不為NULL,則返回TURE;反之FALSEprint_r()輸出一個或多個字符串unset()銷毀變量var_dump()顯示關(guān)于一個或多個表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值5.3.2PHP字符串函數(shù)庫5.3PHP函數(shù)庫PHP字符串函數(shù)在PHP開發(fā)中是一項非常重要的內(nèi)容,必須掌握其中常用函數(shù)的使用方法。表5.3.2對PHP常用的字符串函數(shù)進(jìn)行了總結(jié)。函數(shù)描述addcslashes()返回在指定的字符前添加反斜杠的字符串。echo()輸出一個或多個字符串。explode()把字符串打散為數(shù)組。implode()返回由數(shù)組元素組合成的字符串。ltrim()移除字符串左側(cè)的空白字符或其他字符。md5()計算字符串的MD5散列。rtrim()移除字符串右側(cè)的空白字符或其他字符。str_ireplace()替換字符串中的一些字符(對大小寫不敏感)。strchr()查找字符串在另一字符串中的第一次出現(xiàn)。(strstr()的別名。)strcmp()比較兩個字符串(對大小寫敏感)。stripos()返回字符串在另一字符串中第一次出現(xiàn)的位置(大小寫不敏感)。strlen()返回字符串的長度。strstr()查找字符串在另一字符串中的第一次出現(xiàn)(對大小寫敏感)。substr_replace()把字符串的一部分替換為另一個字符串。trim()移除字符串兩側(cè)的空白字符和其他字符。5.3.3PHP日期時間函數(shù)庫5.3PHP函數(shù)庫PHP通過內(nèi)置的日期時間函數(shù),完成對日期和時間的各種操作,常用的日期和時間函數(shù)如表5.3.3所示。函數(shù)描述checkdate()驗證日期有效性,如果日期是有效的則返回TRUE,否則返回FALSE。date()格式化本地日期和時間,并返回已格式化的日期字符串。mktime()返回日期的UNIX時間戳。strtotime()將任何英文文本的日期或時間描述解析為Unix時間戳time()返回包含當(dāng)前時間的Unix時間戳的整數(shù)。5.3.4PHP數(shù)學(xué)函數(shù)庫5.3PHP函數(shù)庫PHP提供了大量的內(nèi)置數(shù)學(xué)函數(shù),大大提高了開發(fā)人員在數(shù)學(xué)運算上的精準(zhǔn)度,常用的數(shù)學(xué)函數(shù)見表5.3.4所示。函數(shù)描述abs()返回給定數(shù)字的絕對值。ceil()向上舍入為最接近的整數(shù)floor()向下舍入為最接近的整數(shù)sqrt()返回給定參數(shù)的平方根。decbin()將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制。fmod()返回除法的浮點數(shù)余數(shù)max()取得最大值min()取得最小值rand()取得隨機數(shù)值round()四舍五入getrandmax()返回可由rand()返回的隨機數(shù)最大的可能值5.3.5PHP文件系統(tǒng)函數(shù)庫5.3PHP函數(shù)庫文件是存取數(shù)據(jù)的方式之一。相對于數(shù)據(jù)庫而言,文件在使用上更加方便、直接。如果數(shù)據(jù)較少、較簡單,使用文件存儲無疑是最合適的方法。PHP對文件的操作是通過內(nèi)置的文件操作系統(tǒng)函數(shù)來完成的。常用的文件系統(tǒng)函數(shù)如表5.3.5所示:函數(shù)描述basename()返回路徑中的文件名部分。file_exists()檢查文件或目錄是否存在,存在則返回TRUE,否則返回FALSE。fopen()打開文件或者URL,如果打開失敗,返回FALSE。fwrite()寫入文件,返回寫入的字符數(shù),出現(xiàn)錯誤時則返回FALSE。fclose()關(guān)閉一個打開文件,如果成功則返回TRUE,否則返回FALSE。fread()讀取文件,返回所讀取的字符串,如果出錯返回FALSE。is_dir()檢查指定的文件是否是目錄,是則返回true。mkdir()創(chuàng)建目錄,若成功則返回TRUE,否則返回FALSE。move_uploaded_file()將上傳的文件移動到新位置,若成功則返回TRUE,否則返回FALSE。rmdir()刪除空的目錄,若成功則返回TRUE,否則返回FALSE。unlink()刪除文件,若成功則返回TRUE,否則返回FALSE。5.3.5PHP文件系統(tǒng)函數(shù)庫5.3PHP函數(shù)庫文件是存取數(shù)據(jù)的方式之一。相對于數(shù)據(jù)庫而言,文件在使用上更加方便、直接。如果數(shù)據(jù)較少、較簡單,使用文件存儲無疑是最合適的方法。PHP對文件的操作是通過內(nèi)置的文件操作系統(tǒng)函數(shù)來完成的。常用的文件系統(tǒng)函數(shù)如表5.3.5所示:函數(shù)描述basename()返回路徑中的文件名部分。file_exists()檢查文件或目錄是否存在,存在則返回TRUE,否則返回FALSE。fopen()打開文件或者URL,如果打開失敗,返回FALSE。fwrite()寫入文件,返回寫入的字符數(shù),出現(xiàn)錯誤時則返回FALSE。fclose()關(guān)閉一個打開文件,如果成功則返回TRUE,否則返回FALSE。fread()讀取文件,返回所讀取的字符串,如果出錯返回FALSE。is_dir()檢查指定的文件是否是目錄,是則返回true。mkdir()創(chuàng)建目錄,若成功則返回TRUE,否則返回FALSE。move_uploaded_file()將上傳的文件移動到新位置,若成功則返回TRUE,否則返回FALSE。rmdir()刪除空的目錄,若成功則返回TRUE

溫馨提示

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

最新文檔

評論

0/150

提交評論