2 回答
TA贡献1831条经验 获得超9个赞
这return 0是为了确保switch仅当您在$tab_val数组中使用值时该案例才有效。
$tab_val = array("C", "F", "K");因此,如果您使用 ,以外的任何符号C,函数将立即返回 0,而不执行扩孔代码。FK
因此,您的代码将在没有该行的情况下运行,直到您输入无效类型。
如果输入无效类型return 0则输出结果为0,否则为空。
即使您使用c, korf而不是C, KorF结果也将为 0,因为值区分大小写
echo conv_temp(5,'C','f')."\n";
上面代码的输出将为 0,因为我们使用f了而不是F
TA贡献1874条经验 获得超12个赞
这是为了防止用户尝试使用不存在的温度符号调用函数的情况:
// EXAMPLE 1
echo conv_temp(5,'C','F')."\n";
// Output: 41
// EXAMPLE 2
echo conv_temp(5,'C','J')."\n";
// Output: 0
如果删除测试并再次运行示例 2,则不会得到任何输出:
echo conv_temp(5,'C','J')."\n";
// Output:
编辑
如果按照0评论中的建议将 用作错误代码,我会说这样做不是最好的主意。如果你输入一个实际转换为 0 的温度怎么办?:
$temp = conv_temp(-273.16,'C','K');
if ($temp == 0) {
echo "Conversion failed";
} else {
echo "$temp";
}
// Output: Conversion failed
- 2 回答
- 0 关注
- 186 浏览
添加回答
举报
