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

詳解RTOS中的Hook函數(shù)
如何添加自定義單板
L298電機(jī)驅(qū)動模塊的詳細(xì)講解
VirtualLab Fusion應(yīng)用:靈活的區(qū)域定義
如何快速創(chuàng)建用戶自定義Board和App工程

評論