变量函数
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 6 课,共 68 课。
变量函数提供了另一种在 PHP 中动态调用函数的方式。你可以把包含函数名的变量当作函数本身来直接调用,而不必使用 call_user_func()。
语法很简单:如果你有一个存储函数名的变量,可以在变量后面加上括号来调用该函数:
<?php
function sayHello() {
echo "Hello World!";
}
$functionName = "sayHello";
$functionName(); // 输出:Hello World!
?>这也适用于接受参数的函数。你只需将参数传入括号中:
<?php
function greet($name) {
echo "Hello, " . $name . "!";
}
$func = "greet";
$func("Alice"); // 输出:Hello, Alice!
?>变量函数提供了一种清晰直观的方式,可以动态执行代码。当你需要根据条件或用户输入调用不同的函数时,这项功能尤其有用,可以让代码更加灵活、适应性更强。
挑战
简单创建三个函数:calculateArea 接收两个数字(length 和 width),并返回它们的乘积;calculatePerimeter 接收两个数字,并返回它们的和的两倍;calculateDiagonal 接收两个数字,并返回它们的平方和的平方根。
你会收到三个输入:操作名称("area"、"perimeter" 或 "diagonal")、length 和 width。读取这三个输入,将函数名称存储在一个变量中,使用变量函数语法和这两个测量值调用该函数,然后输出结果。
输入格式:共三行。第一行包含操作名称,第二行包含 length(可以带小数的数字),第三行包含 width(可以带小数的数字)
预期输出:计算结果
亲手试试
<?php
// 读取输入
$operation = trim(fgets(STDIN));
$length = floatval(fgets(STDIN));
$width = floatval(fgets(STDIN));
// TODO: 在这里创建三个函数(calculateArea、calculatePerimeter、calculateDiagonal)
// TODO: 使用变量函数语法调用相应的函数,并保存结果
// 输出结果
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: PHP 在线编译器