编程时的很多时间变量的值都是通过url参数传递的, 在PHP;
if (isset($_GET['var'])) {$var = $_GET['var'];}
但如果没有执行,我们将有一个未设置的变量,其中可能会导致其余代码出错,我通常将变量设置为''或false;
else {$var = '';}
我想知道最佳做法是什么,为什么:)
谢谢你!答案 0 :(得分:2)
创建一个功能
function get($name, $default = "") {
return isset($_GET[$name]) ? $_GET[$name] : $default;
}
答案 1 :(得分:1)
我赞成使用?: ternary operator
$var = isset($_GET['var'])) ? $_GET['var'] : 0;
但您经常可以将其与代码结合起来,以清理您的输入,例如如果你期待一个纯粹的数字论证:
$var = isset($_GET['var'])) ? intval($_GET['var']) : 0;