在現實項目中,當php函數是無法滿足我們的需求時,我們可以編寫自己的函數來完成任何任務,這就是自訂函數。上一篇文章我們詳細講解了自訂函數的概念,介紹了什麼是php自訂函數?
那如何聲明php自訂函數呢?下面我們來瞭解php自訂函數的基本結構。
在php中聲明一個自訂的函數可以使用下面的文法格式:
<?phpfunction 函數名(參數1,參數2,....) //函數頭{ 函數體; //任何有效php代碼都可以作為函數體使用 return 傳回值; //可以從函數中返回一個值}?>
函數的文法格式解釋:
(1)每個函數的第一行都是函數頭,由聲明函數的關鍵字 function、函數名和參數列表三部分組成,其中每一個部分都完成特定的功能。
(2)每個自訂函數都必須使用 “function” 關鍵字聲明。
(3)函數名可以代表整個函數,可以將函數命名為任何名稱,只要遵循變數名的命名規則就可以了。每個函數都有唯一的名稱,但需要注意的是,在php中不能使用函數重載,所以不能定義重名的函數,也包括不能和系統函數同名的函數。給函數指定一個描述其功能的名字是在開發中一般情況下常用的做法。
(4)聲明函數時函數名後面的括弧也是必須的,在括弧中表明了一組可以接受的參數列表,參數就是聲明的變數,然後在調用函數時傳遞給它一些值。參數列表是可以沒有的或者說是不寫的,也可以包含有一個或者多個參數,多個參數需要使用逗號分隔。
(5)函數體的位置在函數頭部的後面,用花括弧括起來。實際的工作是在函數體中完成的。函數被調用後,首先執行函數體重的第一條語句,執行到 return 語句或最外面的花括弧後結束,返回到調用的程式。在函數體中可以使用任何有效php代碼,甚至是其他的函數或者類的定義也可以在函數體中聲明。
(6)使用關鍵字 return 可以從函數中返回一個值。 在 return 後面加上一個運算式,程式執行到 return 語句時,該運算式將被計算,然後返回到調用程式處繼續執行。函數的傳回值就為該運算式的值。
php自訂函數申明執行個體
下面用一個簡單的執行個體介紹一下,自訂一個函數 sun(),計算傳入的兩個參數的和,然後連同運算式和結果全部輸出。
<?php function sun($a,$b) { $num = $a + $b; return $num; } echo sun(5,8);?>
結果為: 5+8=13