【发布时间】: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 函数,然后移至
mysqli或PDO。 -
Separation of concerns 建议 2. 作为起点。然后,您将使用一个真正的模板系统来分离实际的打印和在您的模板中,您将摆脱那个糟糕的
<b>并使用您将在 CSS 文件中定义的<span class="wuuk_time">,从而实现数据库的分离逻辑、输出逻辑和表示/样式。 -
thx tobia :) 有很多信息。我不明白。你能给我看一个关于 和 使用的例子吗?我真的很想分离数据库逻辑、输出逻辑和表示/样式