计算含税商品价格
创建一个函数,它接受两个参数,商品原始价格$price和税率$tax,然后计算出商品的含税价格$total。
function chkinput(form)
{
if(form.price.value=="")
{
alert("请输入商品价格");
form.price.select();
return(false);
}
if(form.tax.value=="")
{
alert("请输入商品税");
form.tax.select();
return(false);
}
return(true);
}
价格(不含税): | |
商品税: | |
$price = $_POST['price'];
$tax = $_POST['tax'];
$total = salestax($price, $tax);
function salestax($price, $tax){
$total = $price + ($price * $tax);
return $total;
}
?>
商品总价(含税):先从表单里获取$price和$tax这两个参数,然后通过函数salestax()计算出总价并返回这个总价。创建一个变量$total来接受调用函数之后返回的值,然后将这个变量输出。
按值传递 passing by value
向函数传递数值或者变量,称为 按值传递 或者 传值。在函数范围内对这些值的任何改变在函数外部都会被忽略。之前我们讨论过了,函数的参数是保存在栈里,速度很快。函数参数进入函数之后会怎么处理,我们可以不用去想,我们只需要处理后返回的结果。
echo "您输入的价格是".$price;
echo "
";
echo "您输入的税率是".$tax;
?>
您输入的价格是
您输入的税率是
两个变量$price和$tax并没有改变。