PHP 8从入门到精通(视频教学版)
上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)这样直接传递参数,值都是一样的。