2009-09-28 130 views
1

我想尝试写一个函数来自动完成一些在检查跑腿/声明一个变量即自动变量声明PHP

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

$myvar = checkVariable($myvar); 

显然,这是行不通的,因为变量没有按” t在声明之前就存在,并且当你使用它作为参数时会抛出一个错误 - sooooo,有没有办法做到这一点?

+0

是的,但你不应该这样做。 – SilentGhost 2009-09-28 15:03:21

+0

你能解释为什么吗? – sunwukung 2009-09-28 19:03:56

回答

0

我倾向于使用

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

但如果你有这个做了很多,而你想使用的功能,浓汤的建议是正确的。