首页  >  文章  >  后端开发  >  PHP 用户定义函数

PHP 用户定义函数

王林
王林原创
2024-08-29 12:47:59291浏览

PHP允许您创建用户定义的函数,您可以在其中创建您的函数。函数是可以在程序中反复使用的语句的集合。对函数的调用将导致它运行。 PHP 中有多种内置函数,例如数学函数、字符串函数、日期函数和数组函数。还可以定义函数来满足特定要求。术语“用户定义函数”就是指这样的函数。函数在定义时并不运行;相反,它在被调用时运行。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

语法

创建 PHP 用户定义函数的语法 –

PHP 用户定义函数声明以关键字 function 开头,如下所示 –

function funName($arg1, $arg2, ... $argn)
{
// code to be executed inside a function
//return $val
}

funName – 这是函数的名称。函数的名称必须以字母或下划线开头。函数名称不区分大小写。可选但可以使用任意数量的参数来定义函数。但是,调用时,您必须提供相同数量的参数。

调用 PHP 用户定义函数的语法 –

$ret=funName($arg1, $arg2, ... $argn);

调用函数后,函数的返回值存储到 $ret 变量中。

PHP 用户定义函数的工作原理

PHP 用户定义函数的工作原理:

用户定义函数的声明以单词 function 开头,然后是要编写的函数的名称,后面是括号 (),最后是用大括号括起来的函数体或代码。函数体可以包含任何可接受的 PHP 代码,例如条件、循环等。假设我们定义了一个函数“function printMessage(){ echo “Hello World!”;}”。接下来,我们将调用 printMessage() 函数将消息显示为“printMessage()”。该代码将在屏幕上打印消息。然后,无论功能块的最后一行是否为返回,程序控制在块中的语句执行完毕后都会返回到调用它的地方。

PHP 用户定义函数示例

不带任何参数的 PHP 用户定义函数示例:

示例#1

代码:

<?php
// user-defined function definition
function printMessage(){
echo "Hello, How are you?";
}
//user-defined function call
printMessage();
?>

输出:

PHP 用户定义函数

如上面的程序所示,printMessage() 函数是使用关键字 function 创建的。该函数打印消息“Hello, How are you?”。因此,在程序中进一步调用函数“printMessage();”时。它会打印一条消息,正如我们在上面的输出中看到的那样。

示例#2

带有必需参数和默认参数的 PHP 用户定义函数示例 –

代码:

<?php
// user-defined function definition
function sum($n1, $n2 = 0){
echo "The sum of the two numbers is: ";
echo $n1 + $n2 . "\n";
}
//user-defined function call
sum(20, 30);
sum(20);
?>

输出:

PHP 用户定义函数

如上面的程序所示,创建了 sum() 函数。该函数接受两个参数,其中一个参数是必需的,另一个参数是可选的,当我们不为其传递值时,它将采用默认值。在程序中,当它调用函数“sum(20, 30);”时,它会打印总和 50。当它调用“sum(20);”时,它会打印总和 20,正如我们在以上输出。

示例#3

PHP 用户定义函数从函数返回值的示例 –

代码:

<?php
// user-defined function definition
function sum($n1, $n2 = 0){
return $n1 + $n2;
}
//user-defined function call
$result = sum(100, 50);
echo "The sum of the two numbers is: ";
echo $result . "\n";
$result = sum(200);
echo "The sum of the two numbers is: ";
echo $result . "\n";
?>

输出:

PHP 用户定义函数

如上面的程序所示,创建了 sum() 函数。该函数接受两个参数,其中一个参数是必需的,另一个参数是可选的,当我们不为其传递值时,它将采用默认值。接下来,在执行数字求和后,函数返回它。  在程序中,当它调用函数“sum(100, 50);”时,它返回总和 150。当它调用“sum(200);”时,它返回总和 200,正如我们在以上输出。

示例#4

PHP 用户定义函数传递 n 个参数的示例 –

代码:

<?php
// user-defined function definition
function sum( ...$n ){
$sum = 0;
foreach ($n as $no){
$sum = $sum + $no;
}
return $sum;
}
//user-defined function call
$result = sum(200);
echo "The sum of the numbers is: ";
echo $result . "\n";
$result = sum(100, 50);
echo "The sum of the numbers is: ";
echo $result . "\n";
$result = sum(200, 50, 50);
echo "The sum of the numbers is: ";
echo $result . "\n";
?>

输出:

PHP 用户定义函数

As in the above program,the sum() function is created. The function can accept as many parameters as you pass. Next, after performing the summation for passed numbers the function returns it, as we can see in the above output.

Example #5

Example for PHP user-defined function to show call by reference without parameter –

Code:

<?php
// user-defined function definition
function Call_By_Reference( &$num ){
$nun = 0;
}
//user-defined function call
$n = 10;
echo "The value of n before calling the function is: ";
echo $n . "\n";
$result = Call_By_Reference($n);
echo "The value of n after calling the function is: ";
echo $n . "\n";
?>

Output:

PHP 用户定义函数

As in the above program,the sum() function is created. The function accepts one parameter which stores the address of the passed variable or reference to that variable. Inside the function, the value of the passed variable is changed to 0 as the variable num stores the address of the passed variable n.Farther in the program the variable n value is printing before and after calling the function and the value of variable n is changed, as we can see in the above output.

Conclusion

There are several built-in functions in PHP, but still, the user can define a function to meet a specific requirement is called a user-defined function. A function is a collection of statements that can perform a specific task and can be used over and over again in a program.

以上是PHP 用户定义函数的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn