2010-01-14 26 views
1

很多時間在編程中變量的值都通過url參數 在php中傳遞;Unnset-variable默認值?

if (isset($_GET['var'])) {$var = $_GET['var'];} 

但是,如果不執行,我們將有一個未設置變量,在這可能導致代碼的剩餘的錯誤,我通常將該變量設置爲'假;

else {$var = '';} 

我想知道什麼是最好的做法,爲什麼:)

謝謝!

回答

2

創建一個功能

function get($name, $default = "") { 
    return isset($_GET[$name]) ? $_GET[$name] : $default; 
} 
+2

+1我很喜歡創建這樣的小函數,可以減少代碼大小並提高可讀性。 – cletus 2010-01-14 09:20:37

+0

謝謝你這是美麗的:) – Mohammad 2010-01-14 09:31:19

1

我傾向於使用?: ternary operator

$var = isset($_GET['var'])) ? $_GET['var'] : 0; 

,但你可以經常與代碼結合這淨化你的投入也是如此,例如如果你期待一個純數字的說法:

$var = isset($_GET['var'])) ? intval($_GET['var']) : 0; 
+0

也很不錯! – Mohammad 2010-01-14 09:32:16