2013-02-05 131 views
1

在設置一個變量作爲函數的一部分時遇到了麻煩,確定它的語法比任何東西都要多,我要做的就是使用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

一個lopk'$ BNAME = ...;'和'$返回BNAME;'永遠不會執行,因爲你有'返回$ varX;'就在這兩個語句之前。 'return' **終止**功能。除此之外,我不明白你想達到什麼目的。 –

回答

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]; 
?> 
0

當您嘗試使用$Bname變量,因爲你已經返回$var1$var2你越來越不確定的錯誤。

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

0

一旦您返回$var;函數執行結束,這意味着代碼的其餘部分將被忽略,因此$Bname未設置。

您還可以在每個函數的兩個「迴歸」,我建議具有的功能是如何工作的

相關問題