返回值
本课属于 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 后面的任何代码都不会运行。
挑战
简单读取两行输入:
- 表示矩形底边的数字(例如,
5) - 表示矩形高度的数字(例如,
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;
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器