1

如果我想保存一些 $_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');呢?

提前致谢!

4

1 回答 1

2

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

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

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

echo getPostValue('id',0);
于 2013-07-30T13:40:48.677 回答