更改函数内的函数参数

时间:2013-10-08 13:25:21

标签: php

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
}

1 个答案:

答案 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