我将这些数字分开; 16/25并且在我希望0.64
的地方得到0我的代码:
echo 16 / 25;
我从我的.html文件中获取这些数字,只是让代码变得简单。
我的原始代码:
<html>
<body>
<?php
$poolSize = (int)$_POST["poolSize"];
$turnoverTime = (int)$_POST["turnoverTime"];
$turnoverRate = (int)$_POST["turnoverRate"];
$pumpRequirement = 0;
$filterAreaRequirement = 0;
function calcPumpRequirement($poolSize, $turnoverTime){
$pumpRequirement = round($poolSize / $turnoverTime);
echo $pumpRequirement."<br>";
}
function calcFilterAreaRequirement($pumpRequirement, $turnoverRate){
$filterAreaRequirement = $pumpRequirement / $turnoverRate;
echo $filterAreaRequirement;
}
calcPumpRequirement($poolSize, $turnoverTime);
calcFilterAreaRequirement($pumpRequirement, $turnoverRate);
?>
</body>
</html>
对不起我的菜鸟错误。刚刚开始使用PHP。
答案 0 :(得分:3)
你将$ pumpRequirement设置为0.所以它总是为0.你需要在函数外设置它。
function calcPumpRequirement($poolSize, $turnoverTime){
$pumpRequirement = round($poolSize / $turnoverTime);
echo $pumpRequirement."<br>";
/// return value
return $pumpRequirement;
}
$pumpRequirement = calcPumpRequirement($poolSize, $turnoverTime);
calcFilterAreaRequirement($pumpRequirement, $turnoverRate);
答案 1 :(得分:2)
首先,查看有关Variable Scope的手册。
最后,echo 16/25
效果很好。您的问题是,您希望$filterAreaRequirement
var在功能范围之外进行更改,并且您愿意更改它。