Menu
CoddyTech

返回值

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 63 课,共 71 课。

到目前为止,我们创建的函数都使用 echo 直接显示输出。但通常,你会希望函数计算出某个结果并返回给你,这样你就可以在代码的其他地方使用它。这时就需要用到 return 语句。

return 语句会将一个值返回到调用该函数的位置:

<?php
function add($a, $b) {
    return $a + $b;
}

$result = add(5, 3);
echo $result;
?>

这会输出 8。我们不在函数内部打印总和,而是返回它。调用代码会接收这个值,并将它存储在 $result 中。

返回值能让函数更加灵活。你可以用返回的值进行计算,将它传给其他函数,或保存起来以供之后使用:

<?php
function double($num) {
    return $num * 2;
}

echo double(5) + double(3);
?>

这会输出 16(10 + 6)。每次调用 double() 都会返回一个值,并将这个值用于加法运算。

有一点很重要:PHP 遇到 return 语句时,函数会立即停止。return 后面的任何代码都不会运行。

challenge icon

挑战

简单

读取两行输入:

  1. 表示矩形底边的数字(例如,5)
  2. 表示矩形高度的数字(例如,3)

创建一个名为 calculateArea 的函数,接收两个参数:$base 和 $height。函数应返回矩形的面积(底边 × 高度)。

使用输入值调用该函数,将返回值存储在一个变量中,并输出结果。

示例 1:

如果输入是 5 和 3,输出应为:

15

示例 2:

如果输入是 10 和 7,输出应为:

70

示例 3:

如果输入是 12 和 4,输出应为:

48

亲手试试

<?php
// 读取输入
$base = intval(fgets(STDIN));
$height = intval(fgets(STDIN));

// TODO:创建一个名为 calculateArea 的函数,接收 $base 和 $height 参数
// 函数应返回面积(base × height)


// TODO:用输入值调用该函数,并将结果存入变量


// 输出结果
echo $result;
?>
quiz icon自我测试

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

基础知识中的所有课

自己练习: PHP 在线编译器