很多時間在編程中變量的值都通過url參數 在php中傳遞;Unnset-variable默認值?
if (isset($_GET['var'])) {$var = $_GET['var'];}
但是,如果不執行,我們將有一個未設置變量,在這可能導致代碼的剩餘的錯誤,我通常將該變量設置爲'假;
else {$var = '';}
我想知道什麼是最好的做法,爲什麼:)
謝謝!
很多時間在編程中變量的值都通過url參數 在php中傳遞;Unnset-variable默認值?
if (isset($_GET['var'])) {$var = $_GET['var'];}
但是,如果不執行,我們將有一個未設置變量,在這可能導致代碼的剩餘的錯誤,我通常將該變量設置爲'假;
else {$var = '';}
我想知道什麼是最好的做法,爲什麼:)
謝謝!
創建一個功能
function get($name, $default = "") {
return isset($_GET[$name]) ? $_GET[$name] : $default;
}
我傾向於使用?: ternary operator
$var = isset($_GET['var'])) ? $_GET['var'] : 0;
,但你可以經常與代碼結合這淨化你的投入也是如此,例如如果你期待一個純數字的說法:
$var = isset($_GET['var'])) ? intval($_GET['var']) : 0;
也很不錯! – Mohammad 2010-01-14 09:32:16
+1我很喜歡創建這樣的小函數,可以減少代碼大小並提高可讀性。 – cletus 2010-01-14 09:20:37
謝謝你這是美麗的:) – Mohammad 2010-01-14 09:31:19