我一直在制作华氏温度到摄氏度(反之亦然)计算器。所有这些都工作得很好,但是当我尝试计算 32 华氏度到摄氏度时,它应该是 0,但却什么也不显示。我不明白为什么它不会回显 0 值。
这是一些代码:
<?php
// Celsius and Fahrenheit Converter
// Programmed by Clyde Cammarata
$error = '<font color="red">Error.</font>';
function tempconvert($temptype, $givenvalue){
if ($temptype == 'fahrenheit') {
$celsius = 5/9*($givenvalue-32);
echo $celsius;
}
elseif ($temptype == 'celsius') {
$fahrenheit = $givenvalue*9/5+32;
echo $fahrenheit;
}
else {
die($error);
exit();
}
}
tempconvert('fahrenheit', '50');
?>
好像$celcius
其值为 0(int 类型)而不是“0”(字符串类型),因此它不会回显,因为 php 将其读取为 false(0 = false,1 = true)。
尝试更改你的代码
echo $celcius;
to
echo $celcius."";
or
echo (string) $celcius;
它将把你的变量转换为字符串
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)