将变量定义为函数的一部分

时间:2013-02-05 15:08:16

标签: php function variables

我无法将变量设置为函数的一部分,我确定它的语法比什么都重要,我试图做的是使用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';。我已经尝试了两种,但是当我加载页面时,我得到一个未定义的变量错误

3 个答案:

答案 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

你在每个函数中也有两个“返回”,我建议对函数的工作原理进行一次“返回”