匿名函数
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 1 课,共 68 课。
匿名函数也称为闭包,是没有指定名称的函数。它们非常适合处理简短的一次性任务,因为为此专门创建一个完整的具名函数有些多余。
要创建匿名函数,可以使用 function 关键字,不写函数名,然后将它赋值给一个变量:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>注意,右花括号后面有一个分号,这是必需的,因为你正在将函数赋值给一个变量。
要调用匿名函数,请先写变量名,再加上括号:
<?php
$greeting("Alice"); // 输出:Hello, Alice!
?>当你需要一个用于特定任务的简单函数,又不想让只使用一次的命名函数弄乱代码时,匿名函数就特别有用。
挑战
简单创建一个匿名函数,接收一个数字作为参数,并返回该数字的平方。将这个函数赋值给名为 $square 的变量。
你会收到一个数字作为输入。读取这个数字,使用这个数字调用匿名函数,并打印结果。
输入格式:一个数字(可以包含小数)
预期输出:输入数字的平方
亲手试试
<?php
// 读取输入
$number = floatval(fgets(STDIN));
// TODO:创建一个匿名函数,并将它赋值给变量 $square
// 调用函数并打印结果
echo $square($number);
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: PHP 在线编译器