0

HTML 表单将空值作为空字符串发送。我希望它们为空:

function dummy($arg1, $arg2, ... $argN)
{
   if(!$arg1) $arg1 = null;
   if(!$arg2) $arg2 = null;
   ... 
   if(!$argN) $argN = null

}

这是非常丑陋的。我想要类似的东西:

function dummy($arg1, $arg2, ... $argN)
{
   nullEmptyArguments();
   var_dump($arg1); //null
}
4

1 回答 1

1

使用函数get_defined_vars()获取所有定义的变量,并循环它们并重新设置它们:

function dummy($arg1, $arg2, $argN)
{
    foreach (get_defined_vars() as $k => $v) $$k = $v ?: null;
    // your logic
}

dummy(1, '0', ''); # $arg2 & $argN will be set to NULL
于 2013-10-08T13:33:06.930 回答