2015-12-22 39 views
0

下面的函數工作正常,沒有返回變量的值,而不是隻給$reslt字符串中的變量$field返回值:函數的字符串

function req($slice,$field) 
{ 
    if ($slice == "") { 
     $reslt = $field. ' cannot be empty<br />'; 
     return $reslt; 
    }else{ 
     $reslt = ""; 
     return $reslt; 
    } 
} 
req($slice,$field); 
$err_mess = req(); 
echo $err_mess; // gives me 'cannot be empty' as result but does not show the value for the '$field' variable included in the string 
+0

,這意味着你的$字段變量也是空 – Surace

+0

@Surace不,沒有,我檢查了,它得到了價值 – Manu

+0

如果有一個句點(。)後四小時行的$字段? $ reslt = $字段。 –

回答

1

這裏:

req($slice,$field); 
$err_mess = req(); 

你正在調用你的函數兩次:一次丟棄結果,第二次沒有參數。

我想你需要

$err_mess = req($slice, $field); 
+0

謝謝,添加參數做了它,但一個簡單的問題,你爲什麼說我正在調用這個函數兩次。我只是調用函數一次,第二次我試圖將返回結果變成一個變量 – Manu

+0

@Manu,這不是它的工作原理。再次閱讀PHP手冊中的[關於函數的段落](http://php.net/manual/en/language.functions.php)。 –

+0

可以請你告訴我以$ err_mess的正確方式返回$ reslt變量的最佳方法...我已經通過你提供的文檔,exixting代碼是besti可以拿出 – Manu