Menu
CoddyTech

匿名函数

本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 1 课,共 68 课。

匿名函数也称为闭包,是没有指定名称的函数。它们非常适合处理简短的一次性任务,因为为此专门创建一个完整的具名函数有些多余。

要创建匿名函数,可以使用 function 关键字,不写函数名,然后将它赋值给一个变量:

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

注意,右花括号后面有一个分号,这是必需的,因为你正在将函数赋值给一个变量。

要调用匿名函数,请先写变量名,再加上括号:

<?php
$greeting("Alice");  // 输出:Hello, Alice!
?>

当你需要一个用于特定任务的简单函数,又不想让只使用一次的命名函数弄乱代码时,匿名函数就特别有用。

challenge icon

挑战

简单

创建一个匿名函数,接收一个数字作为参数,并返回该数字的平方。将这个函数赋值给名为 $square 的变量。

你会收到一个数字作为输入。读取这个数字,使用这个数字调用匿名函数,并打印结果。

输入格式:一个数字(可以包含小数)

预期输出:输入数字的平方

亲手试试

<?php
// 读取输入
$number = floatval(fgets(STDIN));

// TODO:创建一个匿名函数,并将它赋值给变量 $square


// 调用函数并打印结果
echo $square($number);
?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: PHP 在线编译器