【发布时间】:2013-03-11 04:02:34
【问题描述】:
我是 php 的初学者,我很难理解返回值在 php 中的含义。到目前为止,我的理解是这样的:一旦你返回一个值,这就是函数将保存的最终值,并且在函数中返回一个值之后(以及函数结束之前)发生的所有脚本都将被终止。
我打印的第一个脚本是我从书中看到的。我认为我们可以将第一个脚本重写为第二个脚本,我看不出脚本之间有任何区别。
我对返回值的理解和我对以下两个脚本完全相同的想法是否有误?我试图尽可能多地阅读有关返回值的内容,但似乎没有什么能对我解释得足够清楚。我想真正理解必须返回值的意义何在,以及为什么我们不只使用脚本#2 而不是#1。我会很感激你的帮助。谢谢。
脚本 1:
function addNums($firstnum, $secondnum){
$result= $firstnum + $secondnum;
return $result;
}
echo addNums(3,5);
脚本 2:
function addNums($firstnum, $secondnum){
return $result= $firstnum + $secondnum;
}
echo addNums(3,5);
【问题讨论】:
-
第二个你不需要
$result =部分。我相信这实际上会返回bool而不是添加的结果。 -
@JaredFarrish 不,它返回表达式结果,赋值总是在表达式的右侧计算。 codepad.org/tPtEDY3N。但是,如果您使用比较运算符,它将返回一个布尔值。显然,分配仍然毫无意义,
$result会在创建它的同一行超出范围。 -
@DaveRandom 是的,你是对的,我刚刚检查过。
-
@DaveRandom - 好的,谢谢。