PHP 函数

2025年4月10日 | 阅读 4 分钟

函数是程序中编写的一段代码,用于完成特定目的。为了进一步理解函数的工作原理,我们可以将它们与办公室里的实际工作人员进行比较。假设经理希望他的员工计算年度预算。那么这个过程将如何完成呢?工作人员将从主管那里获取数据,进行计算,确定预算,并将结果呈现给他的主管。函数的工作方式类似。它们接受像信息这样的参数,运行一段语句或对其执行操作,然后返回结果。

PHP 为我们提供了两种主要类型的函数

  • 内置库函数: PHP 为我们提供了大量的内置库函数。这些函数已经保存为函数并已编程。要使用它们,只需根据我们的需要调用它们,例如 var_dump、fopen()、print_r()、gettype() 等。
  • 用户定义函数: PHP 除了内置函数外,还允许我们开发自定义函数,称为用户定义函数。这使我们能够编写自己的代码包,然后可以根据需要调用它们。

PHP 函数的优点

  • 代码重用性: PHP 函数只定义一次,可以像其他 编程语言一样多次调用。
  • 更少的代码: 它节省了大量的代码,因为你不需要多次编写逻辑。通过使用函数,你只需编写一次逻辑并重复使用它。
  • 易于理解: PHP 函数将编程逻辑分离。因此,应用程序的流程更容易理解,因为每个逻辑都以函数的形式划分。

如何创建函数

在开发用户定义函数时,必须考虑以下几点

  • 函数是任何末尾带有开括号和闭括号的名称。
  • 函数名称始终以关键字“function”开头。
  • 要调用函数,只需写出其名称和括号即可。
  • 函数名称不能以数字开头。它可以以下划线或字母开头。
  • 函数名称不区分大小写。

语法

 

示例

立即执行

输出

Hello PHP Function

函数参数

参数是函数内部括号中包含的变量或信息。在运行时可执行的值存储在这些参数中。逗号(,)运算符允许用户提供任意数量的参数。在 运行时,这些参数用于接收输入。当传递值时,例如当调用函数时,它们被称为实参。参数用于存储实参,即传递给函数的值。“参数”和“实参”具有相同的含义。我们必须记住,我们必须为每个参数提供适当的实参。

语法

 

示例

立即执行

输出

Hello Sonoo
Hello Vimal
Hello John

函数参数的默认值设置

PHP 可以为函数参数设置默认实参值。如果对于具有默认值的参数未提供实参,PHP 将在函数调用中使用该参数的默认设置值。

示例

立即执行

输出

Good Morning, Alice! 
Hello, Bob!

函数返回值

此外,函数能够将值返回到调用它们的程序部分。要将值返回到调用它的程序部分,请使用 `return` 关键字。任何类型的值,包括 数组 和对象,都可以返回。此外,`return` 语句表示函数已结束,停止进一步执行并返回值。

代码

立即执行

输出

The sum is 20

参数传递给函数

PHP 为我们提供了两种将参数传递给函数的方式

  • 值传递: 当以值传递参数时,其值在函数内部被修改,但函数外部的值保持不变。这表明原始值的一个副本作为参数提供。
  • 引用传递: 当以引用传递参数时,会传递原始值。因此,原始值被修改。在引用传递中,我们使用 和号符号 来实际发送值存储的位置。

值传递

代码

立即执行

输出

Hello Sonoo, you are 27 years old
Hello Vimal, you are 29 years old
Hello John, you are 23 years old

引用传递

代码

立即执行

输出

Hello Call By Reference

说明

函数 `adder(&$str2)` 使用引用调用,这意味着在函数内部对 `$str2` 所做的任何更改都会直接影响原始变量。最初,`$str` 被赋值为 "Hello ",当传递给 `adder($str)` 时,函数会向其附加 'Call By Reference'。由于函数直接修改了 `$str`,`echo $str;` 会打印 "Hello Call By Reference"。这种方法对于在函数内部修改变量很有用,而无需显式返回和重新赋值。