Menu
CoddyTech

变量函数

本课属于 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!
?>

变量函数提供了一种清晰直观的方式,可以动态执行代码。当你需要根据条件或用户输入调用不同的函数时,这项功能尤其有用,可以让代码更加灵活、适应性更强。

challenge icon

挑战

简单

创建三个函数: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: 使用变量函数语法调用相应的函数,并保存结果

// 输出结果
quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: PHP 在线编译器