2011-07-12 78 views
0

我需要一個PHP函數,其第一個參數將檢查該變量是否存在或不在函數,如果變量存在,則回顯它的值,如果該變量不存在,則在該函數的第二個參數中給出的變量回顯默認值。並在最後一次刪除(刪除)傳遞給函數的變量之後立即返回它們的值。PHP函數檢查變量的存在,如果變量不存在,然後爲變量寫一個默認值

簡單:

 
function if_exists ($argument, $default) 
{ 
// if $argument exist then echo it's value and then remove $argument variable. 
// if the $argument doesn't exist then echo it's $default value and then remove $default variable. 
} 

我會用這樣的:

 
$any_variable 
if_exists ($any_variable, 'this variable is not defined'); 

這個代碼是沒有做完美的工作對我來說:

 
function if_exist(&$argument, $default = '') 
{ 
    if (isset ($argument)) 
    { 
     echo $argument; 
    } 
    else 
    { 
     echo $default; 
     unset ($default); 
    } 
} 

感謝。

+0

爲什麼你需要它的功能?這與以下不同:http://stackoverflow.com/questions/6654538/php-function-to-unset-variables-passed-by-reference - 另外:你不能「刪除」不同範圍內的變量(除了全球範圍)。 – phant0m

+0

該函數不適合我,我需要完全一樣的東西,我在這個問題上說,請指導我,如果可以的話,我會感謝您的幫助,代碼對我來說是廢話,我需要一些新的代碼傢伙。 –

+0

如果一個名爲'if_exists()'的函數輸出了一些東西並且另外改變了給定的參數,那麼你會在大約2個月的時間裏迷惑自己。 – KingCrunch

回答

2

你並不需要爲這個

$var = isset($var) ? $var : $default; 
+0

「,並在最後刪除(刪除)傳遞給該函數的變量,並在它們的值後面回傳。看到我對他的一個稍微不同的問題的答案:http://stackoverflow.com/questions/6643692/php-function-to-check-variable-exist-or-not-outside-of-function/6643867#6643867 – phant0m

+0

嗨國王,你可以在代碼中包裝你的代碼,這將是一個很大的幫助。謝謝。 –

+0

@Pawan:我已經給了你完全相同的習慣用語(如上面鏈接)。它不在函數中,因爲它不應該在函數中。我懷疑KingCrunch會把它變成你的一個功能。 – phant0m

相關問題