检查是否使用自定义函数设置$ _POST?

Sel*_*oek 1 php post function isset

我正在研究一个函数来检查是否设置了$ _POST.

以下工作正常:

if (isset($_POST['einfo'])) {
    $einfo = $_POST['einfo'];
} else {  $einfo = NULL; }
Run Code Online (Sandbox Code Playgroud)

echo $ einfo;

这是我想要做的功能:

  function  ifset($check) {
       if (isset($_POST['$check'])) {
     $check = $_POST['$check'];
    } else {  $check = NULL; }
      return $check;
}

$einfo = ifset('einfo');

echo $einfo; 
Run Code Online (Sandbox Code Playgroud)

但我没有输出.

Com*_*eek 5

你必须使用双引号:

function ifset($check)
{
  if (isset($_POST["$check"]))
  {
    $check = $_POST["$check"];
  }
  else
  {
    $check = NULL;
  }
  return $check;
}
Run Code Online (Sandbox Code Playgroud)

但实际上你可以省略它们.

  • 根本不要使用双引号.这只是一个变量. (4认同)