自动化变量声明PHP

时间:2009-09-28 15:01:39

标签: php variables declaration

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

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

$myvar = checkVariable($myvar);

显然,这不会起作用,因为变量在声明之前不存在,并且当你将它用作参数时会抛出错误 - sooooo,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:7)

Pass the variable by reference

function checkVariable(&$var) {
    // …
}

答案 1 :(得分:0)

我倾向于使用

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

但是如果你必须这么做,并且你想使用一个功能,Gumbo的建议是正确的。