将POST变量分配给局部变量的最佳方法

时间:2013-07-30 13:35:37

标签: php validation post

如果我想保存一些$ _POST变量以便我可以验证它们或wtvr,我通常会写一些类似的东西:

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

但我想一遍又一遍地做同样的事情。 在这种情况下使用@是不好的做法吗? $name = @$_POST['name'];

或者有更好的方法来做这件事 - 比如写一个函数:

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

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以像这样自定义您的功能:

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

如果要获取整数类型变量,则可以使用

echo getPostValue('id',0);