我想尝试编写一个函数来自动化检查/声明变量的一些工作,即
function checkVariable($var)
{
if(!isset($var)||empty($var))
{
return '';
}
else
{
return $var;
}
}
$myvar = checkVariable($myvar);
显然,这不会起作用,因为变量在声明之前不存在,并且当你将它用作参数时会抛出错误 - sooooo,有没有办法做到这一点?
答案 0 :(得分:7)
Pass the variable by reference:
function checkVariable(&$var) {
// …
}
答案 1 :(得分:0)
我倾向于使用
$myvar = (isset($myvar) && !empty($myvar)) ? $myvar : '';
但是如果你必须这么做,并且你想使用一个功能,Gumbo的建议是正确的。