php echo vs return,哪种方式更好?
php echo vs return, which way is better?
我在函数内部使用 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>
?>
选项 2 在重用代码时为您提供了最大的灵活性。下次用的时候可能不想直接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>
?>
选项 2 在重用代码时为您提供了最大的灵活性。下次用的时候可能不想直接echo出来,而是想对它进行其他操作,存起来备用等等