我需要一個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); } }
感謝。
爲什麼你需要它的功能?這與以下不同:http://stackoverflow.com/questions/6654538/php-function-to-unset-variables-passed-by-reference - 另外:你不能「刪除」不同範圍內的變量(除了全球範圍)。 – phant0m
該函數不適合我,我需要完全一樣的東西,我在這個問題上說,請指導我,如果可以的話,我會感謝您的幫助,代碼對我來說是廢話,我需要一些新的代碼傢伙。 –
如果一個名爲'if_exists()'的函數輸出了一些東西並且另外改變了給定的參數,那麼你會在大約2個月的時間裏迷惑自己。 – KingCrunch