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
}
答案 0 :(得分: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