是的,我已经搜索了这个问题,甚至提到了我的教科书(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>";
?>
两者都显示结果!我不明白什么?
我将对此给出一个完全非技术性的答案。
假设有一个叫Sally
Function的女孩。您想知道她是否喜欢您。因此,由于您在读小学,因此决定向Sally传递一个便条(使用参数调用该函数),询问她是否喜欢您。现在,您打算做的是问她这个问题,然后告诉所有人她告诉您的内容。相反,您问她,然后
她 告诉所有人。这等效于返回(您获取信息并对其进行处理)与她的回声(在没有任何控制权的情况下告诉所有人)。
在您的情况下,正在发生的事情是,当Sally
echo
s接管您时,她说“我现在要告诉人们”,而不是您能够接受她的回应并做您想做的事情。然而最终的结果是,你是在同一时间告诉别人,因为你重复着她已经回荡,但没有返回(她打断您在中间
,你 告诉你的班,如果她喜欢你或不)
问题内容: 我正在尝试在需要能够在Linux和Windows中进行编译的C程序中使用此功能。最初,我尝试使用strtok_r,但随后在Windows上编译时,它抱怨该函数不存在,并说它将假定它是一个extern函数,但随后失败。然后,我使用strtok_s进行编译!然后,我在Linux上进行了尝试,但现在它抱怨存在“对’strtok_s’的未定义引用”。 是一个仅Windows功能,另一个是Lin
问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。
本文向大家介绍<%# %> 和 <% %> 有什么区别?相关面试题,主要包含被问及<%# %> 和 <% %> 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 答:<%# %>表示绑定的数据源 <%%>是服务器端代码块
与...的循环中,该循环迭代每个键()并迭代键,用于...的值不迭代属性的值,即。为什么是那样? 在这里,我为...控制台循环的。它应该记录但它记录。为什么? 示例链接
问题内容: 我知道什么是循环(对键进行迭代),但是第一次听说(对值进行迭代)。 我对循环感到困惑。我没有形容词。这是下面的代码: 我得到的是,遍历属性值。那么,为什么它不记录(返回)而不是?但是循环遍历每个键()。在这里,循环还会遍历键。但是不会迭代财产的价值,即。为什么会这样呢? 总而言之: 在这里,我控制台循环。它应该记录,但是在这里记录。为什么呢 问题答案: 遍历对象的可枚举属性名称。 (E
问题内容: 以下代码之间有什么区别: 和 Python建议采用一种做事方式,但有时似乎不止一种。 问题答案: 一个是函数调用,一个是文字: 使用第二种形式。它更具Python风格,并且可能更快(因为它不涉及加载和调用单独的函数)。