我无法将变量设置为函数的一部分,我确定它的语法比什么都重要,我试图做的是使用if / else语句并作为其一部分,返回变量$ Bname。
但我不确定如何设置它。
我的功能如下
function bestPriceFunc($var1, $var2) {
if ($var1 < $var2) {
return $var1;
$Bname = 'will';
return $Bname;
} else {
return $var2;
$Bname = 'Lad';
return $Bname;
}
}
这是正确的方法,或者我可以写return $Bname = 'Lad';
。我已经尝试了两种,但是当我加载页面时,我得到一个未定义的变量错误
答案 0 :(得分:4)
每个函数只能使用一次返回,因为它在第一次执行时终止了函数。
尝试以下操作,或者如果您不需要返回$ var1和$ var2,只需删除这些行。
<?php
function bestPriceFunc($var1, $var2) {
if ($var1 < $var2) {
$Bname = 'will';
return array($var1, $Bname);
} else {
$Bname = 'Lad';
return array($var2, $Bname);
}
}
$var = bestPriceFunc(3, 4);
$bnameoutput = $var[1];
?>
答案 1 :(得分:0)
当您尝试使用$Bname
变量时,您收到了未定义的错误,因为您已经返回$var1
和$var2
。
return语句结束该函数。一旦你点击return $var1;
或return $var2
,函数就会结束并返回指定的变量。为了返回$Bname
变量,您需要摆脱其他返回。
答案 2 :(得分:0)
一旦返回$var;
函数执行结束,意味着忽略了其余代码,因此未设置$Bname
。
你在每个函数中也有两个“返回”,我建议对函数的工作原理进行一次“返回”