函数是可以在程序中重复使用的函数表达式块。 页面加载时不执行函数。该函数仅在被调用时执行。

PHP 函数 关于 PHP,我们首先要说的是,它的真正威力在于它的功能。 PHP 中有超过 1000 个内置函数。我们还可以在 PHP 中创建用户定义的函数。

什么是 PHP 用户定义函数? (用户定义函数)

PHP 中内置了数千个函数。但是,如果需要,我们也可以创建自己的函数。我们自己创建的函数,即用户创建的函数,称为用户定义函数。

PHP 函数创建(定义函数)

PHP函数 我们使用 function 关键字来定义它。在此关键字之后,我们指定函数名称以及左括号和右括号。定义函数后,我们打开大括号,编写代码,然后关闭大括号以指定其范围。语法如下。

function functionName() {
// Çalıştırılacak kodlar
}

PHP 函数创建规则

  • PHP 函数名称只能以字母、下划线“_”和美元符号“} 开头。
  • PHP 函数名称不能以数字开头。但是,第一个字符之后的字符中可以使用数字。
  • PHP 函数名称不能包含 PHP 保留的单词(if、break、for、const 等)。
  • PHP 函数名称不区分大小写。

PHP 函数创建建议

  • PHP 函数应该被赋予与其功能相适应的名称。例如,如果函数打印一条消息,则函数名称可以是 writeMsg()。然而,调用打印消息的函数function1()是没有意义的。
  • 命名 PHP 函数时必须遵循命名约定规则。如果不使用命名约定,则应遵循 PHP PSR。
  • 在 PHP 7 中定义的函数中 类型声明/返回类型提示 建议这样做。

PHP 函数

在下面的示例中,我们使用 function 关键字创建了一个名为 writeMsg 的函数。我们在函数的代码块中打印了带有 echo 的“Hello World”。然后我们调用该函数并得到输出“Hello World”。

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

PHP 函数:参数

我们可以在 PHP 的函数中定义参数。我们在函数名称后面的括号中定义参数。调用函数时,我们会评估我们定义的参数。我们在下面的例子中做到了这一点。

提示:我们可以定义多个参数。

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

PHP 函数:返回值

在 PHP 中,我们可以为参数分配默认值。如果调用函数时没有给定值,则使用默认值。在下面的示例中,我们将默认值设置为 30。使用默认值是因为我们第一次调用该函数时没有对参数进行赋值。当我们第二次调用它时,将使用我们赋予参数的值。

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

PHP 函数:默认参数值

在 PHP 中,我们可以使用 return 关键字从函数返回一个值。但是,返回值不被打印或输出;它只是返回。在下面的示例中,我们通过 return 定义的函数返回了一个值。

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP是一种没有严格规则的语言(松散类型语言)

PHP 是一种没有严格规则的语言。在 PHP 中,并不强制告诉 PHP 变量的数据类型。由于数据类型没有严格定义,因此我们可以将字符串数据类型添加到包含整数数据类型的变量中。对于函数来说也是同样的道理。从 PHP 7 开始,我们可以在函数中定义参数类型和返回值类型。 干净的代码 这是为了编写(干净的代码)而推荐的,但在 PHP 7 中不是强制性的。

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

PHP 返回类型声明

在PHP中我们可以以严格模式定义返回值类型。在下面的示例中,我们确定了函数将返回的值。

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2