函式就是有一定功能的一些語句組織在一起的一種形式,定義函式的目的則是將程式按照功能分塊,方便程式使用,管理,閱讀和除錯。
函式有兩種:
一種是別人寫好的或者系統內部提供的函式;
另一種是自己定義的函式,用來實現自己獨特的需求。
php的模組化程式結構是通過函式或物件來實現的,函式則是將複雜的
php程式分為若干的功能模組,每個模組都變成乙個
php函式,然後通過在指令碼中呼叫函式,以及在函式中呼叫函式來實現一些大型文體的
php指令碼編寫。
函式是程式開發中非常重要的內容。因此對函式的定義、呼叫和值得返回等,要尤其注重理解和應用,並通過除錯加以鞏固。
函式的語法格式說明:
1) 每個函式的第一行都是函式頭,由宣告函式的關鍵字 function
、函式名 和 引數列表 三部分組成,其中每一部分完成特定的功能。
2) 每個自定義函式都必須使用 「function
」關鍵字宣告。
3) 函式名可以代表整個函式,可以將函式,命名為任何名稱,只要遵循變數名的命名規則即可。每個函式都有唯一的名稱,但需要注意的是,php
中不能使用函式的過載。所以函式不能重名(包括系統函式)。
4) 宣告函式是函式名後面的花括號必須有,在花括號中表明了一組可以接受的引數列表,引數就是宣告的變數,然後在呼叫函式時候傳遞給他值,引數列表可以沒有,可以有乙個或多個引數,多個引數用逗號(,
)分開。
5) 函式體位於函式頭後面,用
花括號括起來。實際的工作實在函式體重完成,函式被呼叫後首先執行函式體重第一條語句,執行到
return
或者花括號後結束,返回到呼叫的程式。
6) 關鍵字 return
可以從函式中返回乙個值 ,在
return
後面加乙個表示式,程式執行到
return
時,該表示式江北計算,然後返回到呼叫程式出繼續執行。函式的返回值為該表示式的值。
因為引數列表和返回值在函式呼叫的時候都是可選的,其他部分是必須有的,所以宣告函式通常有一下幾種方式:
1) 沒有引數列表
2) 沒有返回值
3) 沒有列表和返回值
函式不被呼叫就不會執行,在需要函式的位置進行呼叫,就開始執行函式體中的內容,執行完畢返回到呼叫的位置繼續向下執行。
1) 通過函式名稱去呼叫函式,並讓函式體的**執行,呼叫幾次函式體就會執行幾次。
2) 如果函式有引數列表,還可以通過函式名後面的圓括號傳入對應的值給引數,在函式體中使用引數來改變函式內部**的執行行為。
3) 如果函式有返回值,當函式執行完畢就會將return
後面的內容傳給呼叫函式的位置沒這樣就可以吧函式名稱當做函式返回的值使用。
只要在內容中寫好函式,不管在函式前或者後都可進行呼叫
引數列表由0個,1
個或多個引數組成。
在定義函式時,函式名後面的括號內的表示式為形式引數;被呼叫函式名後面括號中的表示式為實際引數。形參和實參需要按照順序對應傳遞資料。
返回值類似於函式體中得出的運算(運算)結果用 return
輸出return語句在函式中使用有兩個作用
如果需要返回多個值,不能通過連續寫多個return
語句的方式,需要將多個值新增到乙個陣列中,在使用
return
返回這個陣列,在呼叫函式是可以接收到這個陣列,來進行使用。
變數的範圍也就是他生效的範圍,大部分php
變數只有乙個單獨的使用範圍。大致上說變數回一句宣告的位置分為區域性變數和全域性變數兩種。
區域性變數也成內部變數,是在函式內部宣告的變數,作用域僅限於函式內部。如果在函式外部需要呼叫該變數值,必須通過return
指令,來將其值傳回值主程式區塊一座後續處理。
全域性變數也成為外部變數,在函式的外部定義,他的作用域為從變數定義出開始,值本程式檔案的末尾。
全域性變數不能直接用在函式中,需要通過global
來進行定義,告訴程式主題此變數為全域性變數。
在php
系統中有部分函式是需要特定的
php擴充套件模組一起變異的,否則會出現「未定義函式」錯誤。通過呼叫
phpinfo()
或者get_loaded_extensions()
可以得知
php載入了那些擴充套件庫。同時還需注意很多擴充套件庫預設就是有效的。
系統函式需要注意:
PHP函式的應用
php函式的表示 本節需要了解的內容 定義和使用自定義函式庫 結構化程式設計模式 本節需要掌握的知識點 函式在過程化程式設計中的應用 自定義php函式 php中變數的作用域範圍 宣告及應用各種形式的php函式 遞迴函式 本節需要擴充套件的內容 在php函式內部宣告和應用的函式 函式就是有一定功能的一...
php函式的巧妙應用
直接切入正題 1.extract 函式從陣列中把變數匯入到當前的符號表中 對於陣列中的每個元素,鍵名用於變數名,鍵值用於變數值。第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract 函式如何對待這樣的衝突。本函式返回成功設定的變數數目。語法 extract arr...
php的ftp函式簡單應用
ftp server 192.168.1.127 ftp user foo ftp pass bar 連線ftp伺服器 con ftp connect ftp server 傳送使用者名稱和密碼 ftp login con,ftp user,ftp pass 取得伺服器的系統型別 ftp systy...