当前位置: 首页 > 面试题库 >

PHP echo和纯英语的PHP return有什么区别?

朱慈
2023-03-14
问题内容

是的,我已经搜索了这个问题,甚至提到了我的教科书(Don Gosselin的PHP),但是我似乎无法理解这个解释。

据我了解:

echo =显示函数的最终结果

return =从函数返回值

我申请都echoreturn在下列功能我看不到的差或使用的“有效性” 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>";

?>

两者都显示结果!我不明白什么?


问题答案:

我将对此给出一个完全非技术性的答案。

假设有一个叫Sally
Function的女孩。您想知道她是否喜欢您。因此,由于您在读小学,因此决定向Sally传递一个便条(使用参数调用该函数),询问她是否喜欢您。现在,您打算做的是问她这个问题,然后告诉所有人她告诉您的内容。相反,您问她,然后
告诉所有人。这等效于返回(您获取信息并对其进行处理)与她的回声(在没有任何控制权的情况下告诉所有人)。

在您的情况下,正在发生的事情是,当Sally
echos接管您时,她说“我现在要告诉人们”,而不是您能够接受她的回应并做您想做的事情。然而最终的结果是,你是在同一时间告诉别人,因为你重复着她已经回荡,但没有返回(她打断您在中间
,你 告诉你的班,如果她喜欢你或不)



 类似资料:
  • 问题内容: 我正在尝试在需要能够在Linux和Windows中进行编译的C程序中使用此功能。最初,我尝试使用strtok_r,但随后在Windows上编译时,它抱怨该函数不存在,并说它将假定它是一个extern函数,但随后失败。然后,我使用strtok_s进行编译!然后,我在Linux上进行了尝试,但现在它抱怨存在“对’strtok_s’的未定义引用”。 是一个仅Windows功能,另一个是Lin

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。

  • 本文向大家介绍<%# %> 和 <% %> 有什么区别?相关面试题,主要包含被问及<%# %> 和 <% %> 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 答:<%# %>表示绑定的数据源 <%%>是服务器端代码块  

  • 与...的循环中,该循环迭代每个键()并迭代键,用于...的值不迭代属性的值,即。为什么是那样? 在这里,我为...控制台循环的。它应该记录但它记录。为什么? 示例链接

  • 问题内容: 我知道什么是循环(对键进行迭代),但是第一次听说(对值进行迭代)。 我对循环感到困惑。我没有形容词。这是下面的代码: 我得到的是,遍历属性值。那么,为什么它不记录(返回)而不是?但是循环遍历每个键()。在这里,循环还会遍历键。但是不会迭代财产的价值,即。为什么会这样呢? 总而言之: 在这里,我控制台循环。它应该记录,但是在这里记录。为什么呢 问题答案: 遍历对象的可枚举属性名称。 (E

  • 问题内容: 以下代码之间有什么区别: 和 Python建议采用一种做事方式,但有时似乎不止一种。 问题答案: 一个是函数调用,一个是文字: 使用第二种形式。它更具Python风格,并且可能更快(因为它不涉及加载和调用单独的函数)。