[英]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.