如何从此函数返回正确的变量?

时间:2016-01-10 13:36:23

标签: php html mysql

我正在尝试从数据库中打印出星级评分。该酒店的评级目前设为5.这是我的代码:

<?php 
    function star_rating($stars) {
        echo "star rating is $stars";
    }
?>

然后在我要打印星级的地方

<?php star_rating(print $row['Rating']); ?>

我希望打印出'星级评分为5',但它会打印出'5星评级为1'

它肯定正确连接到数据库,因为当我更改数据库中的星级时,第一个数字会相应更改。

对不起,如果这真的很傻,我是PHP的新手!提前感谢您提供的任何帮助。

3 个答案:

答案 0 :(得分:1)

您已经在函数中输出数据(使用echo),因此无需使用print。

变化:

<?php star_rating($row['Rating']); ?>

要:

getElementsByClassName

答案 1 :(得分:1)

print始终返回1,因此在您的代码中,print $row['Rating']的值为1。看起来像调用这样的函数:star_rating(1);

同时将send变量打印到输出,在您的情况下,它将打印5并将1发送到函数,在您的函数中输出为star rating is 1,依此类推,您将看到{输出中的{1}}。

对于此问题,您只需删除5star rating is 1即可。

print

答案 2 :(得分:0)

将其写为

<?php 
function star_rating($stars) {
    return "star rating is $stars";
}

&GT;

并使用

调用它
<?php echo star_rating($row['Rating']); ?>