描述
在所有編程和腳本語言中,函數是可以在程序中重復使用的語句塊。在 PHP 中,函數的概念與另一種語言(如“C”)中的概念相同。標準 PHP 發行版中有 1,000 多個內置函數。除此之外,我們還可以根據需要定義函數。這些稱為“用戶定義函數”。
句法:
function function-name()
{
statement 1 :
statement 2 :
statement 3 :
......
}
函數的元素
function:函數聲明以特殊單詞“function”開頭。
函數名稱:
函數名稱由用戶定義。
有效的函數名稱以字母或下劃線開頭,后跟任意數量的字母、數字或下劃線。
請記住,函數名稱不區分大小寫。
左花括號和右花括號 ({ } )
函數體括在一對大括號內,其中可能包含變量名稱和實際的函數代碼。左大括號( { )指示函數代碼的開始,右大括號( } )指示函數的終止。
示例:PHP 函數
php
function myfunction()
{
echo "Good Morning";
}
myfunction();
?>
當我們調用上面的函數時,它會打印 Good Morning
示例:函數內的函數
";
}
}
function1();
function2();
?>
在上面的示例中,聲明了一個函數 function1(),并在 function1() 內聲明了另一個函數 function2()。現在先執行 function1(),然后執行 function2(),打印“Good Morning”,執行 function1() 可以訪問 funtion2()。因此,我們不能在不調用 function1() 的情況下獨立調用 function2()。
PHP 函數參數、返回值
函數參數
在 PHP 中,信息通過參數列表傳遞給函數,參數列表是逗號分隔的表達式列表。可以通過三種不同的方式將參數傳遞給函數:按值傳遞參數(默認)、按引用傳遞和默認參數值。
按值傳遞參數
參數可以是任何有效的表達式。計算表達式并將其值分配給函數中適當的變量。在下面的函數中,$a 被賦值為 10,$b 被賦值為 20:function add($a, $b){...}add(10, 20);
通過引用傳遞參數
默認情況下,函數參數按值傳遞。如果要允許函數更改其參數,則必須通過引用傳遞參數。要將參數作為引用傳遞給函數,只需在變量名稱前添加一個與號 (&) 字符即可。
php
function cube(&$x)
{
$x = $x * $x * $x;
}
$result = 5;
cube($result);
echo $result;
?>
輸出:
125
默認參數值
在以下示例中,函數wage() 使用默認參數。當我們調用不帶參數的函數時,它將默認值作為參數。
" ;
}
wage(200);
wage();
wage(100);
?>
輸出:
The wage is : 200
The wage is : 100
The wage is : 100
PHP:返回值
在 PHP 中,值由 return 語句返回。返回值必須在變量中指定。如果在函數內調用該語句,則該函數將立即終止并將控制權傳遞回調用它的前一個位置。
return 語句可以返回任何類型的數據。
例子:
在以下示例中,函數接受一個數字并使用 return 語句計算該數字的立方。
";
echo "The cube of 9 is : ".cube(9)."
";
echo "The cube of 20 is : ".cube(20)."
";
?>
輸出:
The cube of 4 is : 64
The cube of 9 is : 729
The cube of 20 is : 8000
版權所屬:SO JSON在線解析
原文地址:https://www.sojson.com/blog/508.html
轉載時必須以鏈接形式注明原始出處及本聲明。
審核編輯 黃宇
-
PHP
+關注
關注
0文章
454瀏覽量
26788 -
變量
+關注
關注
0文章
613瀏覽量
28465
發布評論請先 登錄
相關推薦
評論