PHP:
将代码组织成函数

如何操作:

想象一下,我们有重复的代码用于向用户问候。相反,我们将其封装在一个函数greet_user中:

function greet_user($name) {
    return "Hello, " . $name . "!";
}

echo greet_user("Alice");
echo greet_user("Bob");

输出:

Hello, Alice!
Hello, Bob!

现在,你已经有了一个方便的工具,你可以在任何时候使用它,而不用每次想要打招呼时都重写相同的代码行。

深入了解

从20世纪50年代FORTRAN编程早期开始,函数一直存在于编程中。它们是结构化编程的基石,关注于模块化和隔离。有替代方案吗?你可以走面向对象的路线,谈谈类和方法,它们是穿上花哨外套的函数。至于PHP,实现细节包括为参数指定默认值、对输入进行类型提示,以及使用数组或PHP 7.1及以后版本可以通过列表返回多个值。

这里有一个带有类型声明和默认值的现代转折:

function add(float $a, float $b = 0.0): float {
    return $a + $b;
}

echo add(1.5);
echo add(1.5, 2.5);

PHP 7.4还引入了箭头函数,有助于编写常用于数组操作的简洁单行函数:

$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);

输出:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

另见