一个未设置变量的默认值?

时间:2010-01-14 09:11:58

标签: php variables

编程时的很多时间变量的值都是通过url参数传递的, 在PHP;

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

但如果没有执行,我们将有一个未设置的变量,其中可能会导致其余代码出错,我通常将变量设置为''或false;

else {$var = '';}

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

谢谢你!

2 个答案:

答案 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;