【问题标题】:php echo vs return, which way is better? [closed]php echo vs return,哪种方式更好? [关闭]
【发布时间】:2015-09-27 08:17:39
【问题描述】:

我在函数内部使用echo 在网页上显示单个值,但我也可以使用return 函数以另一种方式来实现。

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

选项1echo

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>";

};

选项2return

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>
?>

【问题讨论】:

  • 我希望我的代码可重复使用且紧密。最好避免 deprecated mysql 函数,然后移至mysqliPDO
  • Separation of concerns 建议 2. 作为起点。然后,您将使用一个真正的模板系统来分离实际的打印和在您的模板中,您将摆脱那个糟糕的&lt;b&gt; 并使用您将在 CSS 文件中定义的&lt;span class="wuuk_time"&gt;,从而实现数据库的分离逻辑、输出逻辑和表示/样式。
  • thx tobia :) 有很多信息。我不明白。你能给我看一个关于 使用的例子吗?我真的很想分离数据库逻辑、输出逻辑和表示/样式

标签: php database return echo


【解决方案1】:

选项 2 在重用代码时为您提供最大的灵活性。下次你使用它时,你可能不想直接回显它,而是对其执行其他操作,将其存储以备后用等

【讨论】:

  • thx ;) 你是对的。我开始一次又一次地使用这个功能。我的第一个计划代码重用exp!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多