在 PHP 中,function() 函数是用于定义和调用函数的语言结构。
定义函数
如下所示,定义一个 function 所需的最基本语法结构如下:
```
function function_name(){
// Function Body
}
```
要定义一个函数,必须使用关键字 function。紧随其后是函数的名称,后跟一对圆括号(),其中可以包含参数。最后是一对花括号{}内部包括函数体代码。
例如,下面的代码演示如何定义一个简单的输出 Hello World 的函数:
```
function display_hello_world(){
echo "Hello World";
}
```
调用函数
要调用函数,只需在函数名后面加上圆括号,并在圆括号中加上参数。例如,为了调用上面定义的 display_hello_world() 函数,我们需要这么做:
```
display_hello_world();
```
传递参数
要向函数传递参数,您必须在函数定义中的函数名称后面放置参数。参数是一种特殊变量,它允许函数接收值。您可以通过在函数名称后面放置括号()并将值放置在括号内来向函数传递参数。例如:
```
function get_sum($num1, $num2){
$sum = $num1 + $num2;
return $sum;
}
```
在上面的示例中,我们定义了一个名为 get_sum() 的函数。它内部接收两个参数 $num1 和 $num2,并将它们相加并返回它们的总和$sum变量。
通过在函数名称后面放置一对圆括号和两个变量,我们可以调用此函数并将值传递给它。例如:
```
$num1 = 5;
$num2 = 10;
echo get_sum($num1, $num2); // Output: 15
```
返回值
函数可以返回值到调用它的地方。要从函数中返回值,可以使用 return 语句。例如:
```
function get_sum($num1, $num2){
$sum = $num1 + $num2;
return $sum;
}
```
在上面的示例中,我们使用 return 语句返回了变量 $sum 的值。当函数调用 get_sum() 被执行时,返回值将返回到函数的调用部分。在这种情况下,返回值将被输出到屏幕上,如下所示:
```
$num1 = 5;
$num2 = 10;
echo get_sum($num1, $num2); // Output: 15
```
注意:如果您没有使用 return 语句,则返回的值为 NULL。
函数作用域
函数中的变量是可以在函数之外和函数内部使用的。但是,函数内部声明的变量只能在函数内部使用。
例如:
```
function display_number(){
$num = 5;
echo $num;
}
$num = 10;
display_number(); // Output: 5
echo $num; // Output: 10
```
在上面的示例中,我们将 $num 变量声明为 10 并定义了名为 display_number() 的函数。在函数内部,我们声明了一个新的 $num 变量,其值为 5。当我们调用 display_number() 时,它输出 5,并且外部的 $num 保持为 10。
全局变量和局部变量
全局变量在全局作用域中定义,可以在脚本的任何位置使用。 局部变量在函数内部定义,只能在该函数内部使用。 例如:
```
$x = 5; // This is a global variable
function test(){
$y = 10; // This is a local variable
echo $x; // Output: Undefined variable notice
echo $y; // Output: 10
}
test();
```
在上面的示例中,我们定义了一个全局变量 $x,其值为 5 并定义了名为 test() 的函数。在函数内部,我们声明了一个新的 $y 变量,其值为 10。当我们调用 test() 时,它会输出 $x 的未定义变量通知,并输出 $y 的值,即 10。
递归函数
递归函数是指在函数中调用函数本身。递归函数通常在具有复杂的数据结构或算法的情况下使用。
例如,下面是一个递归函数,用于查找给定数字的阶乘:
```
function get_factorial($num){
if($num == 1 || $num == 0){
return 1;
} else {
return $num * get_factorial($num - 1);
}
}
echo get_factorial(5); // Output: 120
```
在上面的示例中,我们定义了一个名为 get_factorial() 的函数,该函数使用条件语句来检查如果 $num 等于 1 或 0,则返回 1。否则,它调用自身并返回 $num 与 get_factorial($num-1) 的乘积。
总结
在 PHP 中,function() 函数是定义和调用函数的语言结构。可以向函数传递参数,并可以从函数中返回值。全局变量和局部变量之间有所不同,并且可以使用递归函数来处理复杂的数据结构或算法。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复