簡體   English   中英

將變量定義為函數的一部分

[英]Defining a variable as part of a function

我無法將變量設置為函數的一部分,我確定它的語法比任何東西都要多,我試圖做的是使用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'; 我已經嘗試了兩種,但是當我加載頁面時,我得到一個未定義的變量錯誤

每個函數只能使用一次返回,因為它在第一次執行時終止了該函數。

嘗試以下操作,或者如果您不需要返回$ 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];
?>

當您嘗試使用$Bname變量時,您將收到未定義的錯誤,因為您已經返回$var1$var2

return語句結束該函數。 一旦你點擊return $var1; return $var2函數結束並返回指定的變量。 為了返回$Bname變量,您需要擺脫其他返回。

一旦你返回$var; 函數執行結束,這意味着忽略了其余代碼,因此未設置$Bname

你在每個函數中也有兩個“返回”,我建議對函數的工作方式有一個lopk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM