function是php中的一個關鍵字,用於使用者宣告自訂函數,語法為「function 函數名稱([參數1, 參數2, ..., 參數n]){函數體;[ return 傳回值;]}」。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
PHP 的函數可以分為兩種,即PHP 的預定義函數和使用者自訂的函數。使用者可以在自己的程式或 PHP 檔案中直接使用預定義函數,PHP 提供了大量功能豐富的預定義函數供 PHP 開發人員使用,大大提高了開發效率。而自訂函數,是開發人員專門用來解決特定需求的功能模組。
而function就是php中用來宣告自訂函數的關鍵字。
在PHP 中宣告一個自訂的函數可以使用下面的語法格式:
function 函数名 ([参数1, 参数2, ..., 参数n]){ 函数体; [return 返回值;] }
函數的語法格式說明如下:
function 函数名(){ 函数体; return 返回值; }2) 在宣告函數時可以沒有傳回值:
function 函数名(参数1, 参数2, ..., 参数n){ 函数体; }3) 在宣告函數時可以沒有參數清單與傳回值:
function 函数名(){ 函数体; }
函數的呼叫
不管是自訂的函數或是系統函數,如果函數不會被調用,就不會執行。只要在需要使用函數的位置,使用函數名稱和參數清單進行呼叫即可。 函數被呼叫後開始執行函數體中的程式碼,執行完畢返回到呼叫的位置繼續向下執行。所以在函數呼叫時函數名稱可以總結出以下三個作用。提示:只要聲明的函數在腳本中可見,就可以透過函數名稱在腳本的任意位置進行調用,在PHP 中可以在函數的聲明之後調用,也可以在函數的宣告之前調用,也可以在函數中呼叫函數。【範例】將我們講解for 迴圈時印出九九乘法表的程式封裝到函數中,程式碼如下所示:
<?php function table(){ //定义函数 for ($i = 1; $i <= 9; $i++) { for ($j = 1; $j <= $i; $j++) { echo $j.' * '.$i.' = '.$i*$j.' '; } echo '<br>'; } } table();//调用函数 ?>運行結果如下:
1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81【範例】下面我們來定義一個函數,來實現簡單的加法運算,程式碼如下所示:
<?php function add($num1,$num2){ $a = $num1 + $num2; return $a; } $sum = add(11,5); echo '$sum = '.$sum.'<br>'; echo '6 + 33 ='.add(6,33).'<br>'; echo '42 + 21 ='.add(42,21).'<br>'; echo '167 + 153 ='.add(167,153); ?>運行結果如下:
$sum = 16 6 + 33 =39 42 + 21 =63 167 + 153 =320推薦學習:《
PHP影片教學》
以上是php中function關鍵字的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!