
上QQ阅读APP看书,第一时间看更新
4.2.2 向函数传递参数值
由于函数是一段封闭的程序,因此很多时候程序员都需要向函数内传递一些数据来进行操作。
function函数名称(参数1,参数2){ 算法描述,其中使用参数1和参数2; }
下面以计算酒店房间住宿费总价为例进行讲解。
【例4.3】(实例文件:源文件\ch04\4.3.php)
<?php function totalneedtopay($days,$roomprice){ // 声明自定义函数 $totalcost = $days*$roomprice; // 计算住宿费总价 echo "需要支付的总价:$totalcost"."元。"; // 输出住宿费总价 } $rentdays = 3; //声明全局变量 $roomprice = 168; totalneedtopay($rentdays,$roomprice); //通过变量传递参数 totalneedtopay(5,198); //直接传递参数值 ?>
运行结果如图4-3所示。

图4-3 程序运行结果
【案例分析】
(1)以这种方式传递参数值的方法就是向函数传递参数值。
(2)其中function totalneedtopay($days,$roomprice){}定义了函数和参数。
(3)无论是通过变量$rentdays和$roomprice向函数内传递参数值,还是像totalneedtopay(5,198)这样直接传递参数,值都是一样的。