PHP 8从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.2.4 从函数中返回值

在上述例子中,都是把函数运算完成的值直接打印出来。但是,很多情况下,程序并不需要直接把结果打印出来,而是仅仅给出结果,并且把结果传递给调用这个函数的程序,为其所用,这里需要用到return关键字。

下面以综合酒店客房价格和服务价格为例进行讲解。

【例4.5】(实例文件:源文件\ch04\4.5.php)

<?php
function totalneedtopay($days,$roomprice){// 声明自定义函数
    return $days*$roomprice;              // 返回酒店消费总价格
}
$rentdays = 3;
$roomprice = 168;
echo totalneedtopay($rentdays,$roomprice);
?>

运行结果如图4-5所示。

图4-5 程序运行结果

【案例分析】

(1)在函数function totalneedtopay($days,$roomprice)算法中,直接使用return把运算的值返回给调用此函数的程序。

(2)其中,echo totalneedtopay($rentdays,$roomprice);语句调用了此函数,totalneedtopay()把运算值返回给了echo语句,才有了上面的显示。当然这里也可以不用echo来处理返回值,也可以对它进行其他处理,比如赋值给变量等。