php echo vs return,哪种方式更好?

时间:2015-09-27 08:17:39

标签: php database return echo

我在函数中使用echo在网页上显示单个值,但我也可以使用return函数以另一种方式执行此操作。

哪种方式更好?我希望我的代码能够重用并且紧凑。

选项1 echo

function display_wuuk_time($link, $taskid){//

    $sql = "SELECT start from wuuk where id =$taskid;";
    $result = mysql_query($sql, $link);

    $datetime = mysql_result($result,0);
    echo "<b>$datatme</b>";

};

选项2 return

function return_wuuk_time($link, $taskid){//

    $sql = "SELECT start from wuuk where id =$taskid;";
    $result = mysql_query($sql, $link);

    $isempty = mysql_num_rows($result);
    If($isempty ==0){return 0;}//if no rating 

    $datetime = mysql_result($result,0);
    return $datetime;

};

display.html:

<?php
// Option 1
display_wuuk_time($link, $taskid);

// Option 2 
$datetime = return_wuuk_time($link, $taskid);
echo <b>$datetime</b>
?>

1 个答案:

答案 0 :(得分:1)

选项2 可让您在重复使用代码时获得最大的灵活性。下次使用时,您可能不希望直接回显它,而是对其执行其他操作,将其存储以供日后使用等。