箭头函数
本课属于 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!
?>对于简短、简单的操作,箭头函数非常合适,因为传统的匿名函数语法显得过于冗长。
挑战
简单创建一个箭头函数,将产品名称作为参数,并返回格式化后的产品标签。箭头函数应捕获外围作用域中的类别名称。
你将收到两个输入:类别名称和产品名称。读取这两个输入,创建一个捕获类别并将产品标签格式化为 "[Category] Product" 的箭头函数,使用产品名称调用该箭头函数,然后打印结果。
输入格式:两行,第一行包含类别名称,第二行包含产品名称
预期输出:格式化后的产品标签,格式为 "[Category] Product"
亲手试试
<?php
// 读取输入
$category = trim(fgets(STDIN));
$product = trim(fgets(STDIN));
// TODO:在下方编写你的代码
// 创建一个箭头函数,捕获类别并格式化产品标签
// 调用箭头函数并输出结果
echo $result;
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: PHP 在线编译器