【发布时间】:2012-03-12 08:46:49
【问题描述】:
是的,我已经用谷歌搜索了这个问题,甚至参考了我的教科书(Don Gosselin 的 PHP),但我似乎真的无法理解其中的解释。
据我了解:
echo = 显示函数的最终结果
return = 从函数返回值
我在以下函数中同时应用了echo 和return,我看不出使用return 而不是echo 的区别或“有效性”。
<?php
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>echo</em></h1>";
function add1($x, $y){
$total = $x + $y;
echo $total;
}
echo "<p>2 + 2 = ", add1(2, 2), "</p>";
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>return</em></h1>";
function add2($x, $y){
$total = $x + $y;
return $total;
}
echo "<p>2 + 2 = ", add2(2, 2), "</p>";
?>
两者都显示结果! 我不明白什么?
【问题讨论】:
-
我认为
echo的定义是Output one or more strings,这个定义本身就很清楚了来源:php.net/manual/en/function.echo.php -
我一直认为“return”语句是一种导出数据以便重复使用的方法。返回的数据以其“原始”格式交付。至于“echo”,数据总是一个字符串(偶数),因为它的目标是只接受字符串值的计算机显示器(或屏幕)。