1

我想尝试编写一个函数来自动化检查/声明变量时的一些工作,即

function checkVariable($var)
{
if(!isset($var)||empty($var))
    {
    return '';
    }
else
    {
    return $var;
    }
}

$myvar = checkVariable($myvar);

显然,这是行不通的,因为该变量在声明之前不存在,并且当您将其用作参数时会引发错误 - 太棒了,有没有办法做到这一点?

4

2 回答 2

7

通过引用传递变量

function checkVariable(&$var) {
    // …
}
于 2009-09-28T15:03:23.310 回答
0

我倾向于使用

$myvar = (isset($myvar) && !empty($myvar)) ? $myvar : '';

但是如果你要经常这样做,并且你想使用一个函数,Gumbo 的建议是对的。

于 2009-09-28T15:08:17.950 回答