2009-09-28 157 views
1

我想嘗試寫一個函數來自動完成一些在檢查跑腿/聲明一個變量即自動變量聲明PHP

function checkVariable($var) 
{ 
if(!isset($var)||empty($var)) 
    { 
    return ''; 
    } 
else 
    { 
    return $var; 
    } 
} 

$myvar = checkVariable($myvar); 

顯然,這是行不通的,因爲變量沒有按」 t在聲明之前就存在,並且當你使用它作爲參數時會拋出一個錯誤 - sooooo,有沒有辦法做到這一點?

+0

是的,但你不應該這樣做。 – SilentGhost 2009-09-28 15:03:21

+0

你能解釋爲什麼嗎? – sunwukung 2009-09-28 19:03:56

回答

0

我傾向於使用

$myvar = (isset($myvar) && !empty($myvar)) ? $myvar : ''; 

但如果你有這個做了很多,而你想使用的功能,濃湯的建議是正確的。