2013-07-30 30 views
1

如果我要節省幾$ _ POST變量,這樣我就可以驗證它們或WTVR的方式,我一般寫的東西,如:最佳分配POST變量,局部變量

$name = isset($_POST['name'])? $_POST['name'] : NULL;

但我想一遍又一遍地做同樣的事情,多次。 在這種情況下使用@是不好的做法嗎? $name = @$_POST['name'];

還是有更好的方式來做到這一點 - 就像寫一個函數:

function getPostValue(field){ 
    return isset($_POST[field])? $_POST[field] : NULL; 
} 

然後$name= getPostValue('name');

在此先感謝!

+1

@Gordon我搜索了一堆,但沒有發現。謝謝! – ForOhFor

+1

雖然主要問題是重複的,但是關於使用'@'的說明在任何*情況下禁止警告通常是不好的做法。 –

+0

@JasonMcCreary感謝您解決這個問題。爲什麼? – ForOhFor

回答

2

您可以自定義函數是這樣的:

function getPostValue($field, $default = null){ 
    return isset($_POST[$field])? $_POST[$field] : $default; 
} 

如果你想獲取整型變量,那麼你可以使用

echo getPostValue('id',0); 
+0

他們需要像這樣內置到PHP本身 – ForOhFor

+0

@Shushan不會發生:https://wiki.php.net/rfc/ifsetor – Gordon