Menu
CoddyTech

箭头函数

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

箭头函数在 PHP 7.4 中引入,为编写简单的匿名函数提供了更简洁的方式。它们使用 fn 关键字,而不是完整的 function 语法,让你的代码更短、更整洁。

下面介绍如何创建箭头函数:

<?php
$greeting = fn($name) => "Hello, " . $name . "!";
echo $greeting("Alice");  // 输出:Hello, Alice!
?>

注意这些关键区别:箭头函数使用 fn 而不是 function,用箭头 => 指向表达式,而且对于简单表达式,不需要花括号或 return 语句。

箭头函数最大的优势是,它们会自动捕获父作用域中的变量,不需要 use 关键字:

<?php
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob");  // 输出:Welcome, Bob!
?>

对于简短、简单的操作,箭头函数非常合适,因为传统的匿名函数语法显得过于冗长。

challenge icon

挑战

简单

创建一个箭头函数,将产品名称作为参数,并返回格式化后的产品标签。箭头函数应捕获外围作用域中的类别名称。

你将收到两个输入:类别名称和产品名称。读取这两个输入,创建一个捕获类别并将产品标签格式化为 "[Category] Product" 的箭头函数,使用产品名称调用该箭头函数,然后打印结果。

输入格式:两行,第一行包含类别名称,第二行包含产品名称

预期输出:格式化后的产品标签,格式为 "[Category] Product"

亲手试试

<?php
// 读取输入
$category = trim(fgets(STDIN));
$product = trim(fgets(STDIN));

// TODO:在下方编写你的代码
// 创建一个箭头函数,捕获类别并格式化产品标签


// 调用箭头函数并输出结果
echo $result;
?>
quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: PHP 在线编译器