很多时间在编程中变量的值都通过url参数 在php中传递;Unnset-variable默认值?
if (isset($_GET['var'])) {$var = $_GET['var'];}
但是,如果不执行,我们将有一个未设置变量,在这可能导致代码的剩余的错误,我通常将该变量设置为'假;
else {$var = '';}
我想知道什么是最好的做法,为什么:)
谢谢!
很多时间在编程中变量的值都通过url参数 在php中传递;Unnset-variable默认值?
if (isset($_GET['var'])) {$var = $_GET['var'];}
但是,如果不执行,我们将有一个未设置变量,在这可能导致代码的剩余的错误,我通常将该变量设置为'假;
else {$var = '';}
我想知道什么是最好的做法,为什么:)
谢谢!
创建一个功能
function get($name, $default = "") {
return isset($_GET[$name]) ? $_GET[$name] : $default;
}
我倾向于使用?: ternary operator
$var = isset($_GET['var'])) ? $_GET['var'] : 0;
,但你可以经常与代码结合这净化你的投入也是如此,例如如果你期待一个纯数字的说法:
$var = isset($_GET['var'])) ? intval($_GET['var']) : 0;
也很不错! – Mohammad 2010-01-14 09:32:16
+1我很喜欢创建这样的小函数,可以减少代码大小并提高可读性。 – cletus 2010-01-14 09:20:37
谢谢你这是美丽的:) – Mohammad 2010-01-14 09:31:19