📜  PHP |职能

📅  最后修改于: 2022-05-13 01:56:44.666000             🧑  作者: Mango

PHP |职能

函数是编写在程序中以执行某些特定任务的代码块。我们可以将程序中的功能与现实生活中办公室的员工联系起来,以便更好地了解功能的工作原理。假设老板希望他的员工计算年度预算。那么这个过程将如何完成呢?员工将从老板那里获取有关静态的信息,进行计算并计算预算并将结果显示给他的老板。函数以类似的方式工作。它们以信息为参数,执行语句块或对该参数执行操作并返回结果。
PHP为我们提供了两种主要类型的函数:

  • 内置函数: PHP为我们提供了大量的内置库函数。这些函数已经编码并以函数的形式存储。要使用这些,我们只需要根据我们的要求调用它们,例如 var_dump、fopen()、print_r()、gettype() 等等。
  • 用户定义函数:除了内置函数外, PHP允许我们创建自己的自定义函数,称为用户定义函数。
    使用它,我们可以创建自己的代码包,并在需要时通过简单地调用它来使用它。

为什么要使用函数?

  • 可重用性:如果我们想在程序的各个部分使用一个通用代码,我们可以简单地将它包含在一个函数中,并在需要时调用它。这减少了重复单个代码的时间和精力。这可以在程序中完成,也可以通过在其他程序中导入包含函数的PHP文件来完成
  • 更容易的错误检测:由于我们的代码被划分为函数,我们可以很容易地检测出错误可能存在于哪个函数中,并快速轻松地修复它们。
  • 易于维护:由于我们在程序中使用了函数,因此如果需要更改任何内容或任何代码行,我们可以轻松地在函数内部进行更改,并且更改将反映到函数的所有地方。因此,易于维护。

创建函数

在创建用户定义的函数时,我们需要记住几件事:

  1. 任何以左括号和右括号结尾的名称都是函数。
  2. 函数名总是以关键字函数开头。
  3. 要调用一个函数,我们只需要写下它的名字和括号
  4. 函数名不能以数字开头。它可以以字母或下划线开头。
  5. 函数名不区分大小写。

语法

function function_name(){
    executable code;
}

例子:

PHP


PHP


PHP


PHP


PHP


输出:

This is Geeks for Geeks

函数参数或参数

函数括号内的信息或变量称为参数。这些用于保存在运行时可执行的值。用户可以随意输入任意数量的参数,并用逗号(,)运算符分隔。这些参数用于在运行时接受输入。在函数调用期间传递值时,它们被称为参数。参数是传递给函数的值,参数用于保存这些参数。通常,参数和参数的含义相同。我们需要记住,对于每个参数,我们需要传递其对应的参数。
语法

function function_name($first_parameter, $second_parameter) {
    executable code;
}

例子:

PHP


输出:

The product is 30

设置函数参数的默认值

PHP允许我们为函数参数设置默认参数值。如果我们不为具有默认值的参数传递任何参数,那么PHP将在函数调用中使用该参数的默认设置值。
例子:

PHP


输出:

Ram is 15 years old 
Adam is 12 years old

在上面的例子中,参数 $num 有一个默认值 12,如果我们在函数调用中没有为这个参数传递任何值,那么这个默认值 12 将被考虑。参数 $str 也没有默认值,所以它是强制性的。

从函数返回值

函数还可以将值返回到调用它的程序部分。 return关键字用于将值返回到程序的调用部分。返回值可以是任何类型,包括数组和对象。 return 语句还标记函数的结束并在此之后停止执行并返回值。
例子:

PHP


输出:

The product is 30

参数传递给函数

PHP允许我们通过两种方式将参数传递给函数:

  • 按值传递:在使用按值传递传递参数时,参数的值在函数内发生变化,但函数外的原始值保持不变。这意味着原始值的副本作为参数传递。
  • 通过引用传递:在通过引用传递参数时,传递原始值。因此,原始值被改变。在通过引用传递时,我们实际上传递了值的地址,它使用 & 符号 (&) 存储在其中。

例子:

PHP


输出:

The original value is still 10 
The original value changes to 20