2010-01-14 40 views
1

很多时间在编程中变量的值都通过url参数 在php中传递;Unnset-variable默认值?

if (isset($_GET['var'])) {$var = $_GET['var'];} 

但是,如果不执行,我们将有一个未设置变量,在这可能导致代码的剩余的错误,我通常将该变量设置为'假;

else {$var = '';} 

我想知道什么是最好的做法,为什么:)

谢谢!

回答

2

创建一个功能

function get($name, $default = "") { 
    return isset($_GET[$name]) ? $_GET[$name] : $default; 
} 
+2

+1我很喜欢创建这样的小函数,可以减少代码大小并提高可读性。 – cletus 2010-01-14 09:20:37

+0

谢谢你这是美丽的:) – Mohammad 2010-01-14 09:31:19

1

我倾向于使用?: ternary operator

$var = isset($_GET['var'])) ? $_GET['var'] : 0; 

,但你可以经常与代码结合这净化你的投入也是如此,例如如果你期待一个纯数字的说法:

$var = isset($_GET['var'])) ? intval($_GET['var']) : 0; 
+0

也很不错! – Mohammad 2010-01-14 09:32:16