有很多方法可以查看使用PHP是否存在值。有以下情况,!= false,!== false,!空等等。在下列情况下哪一个最好(快速准确)?
if($_GET['test'])
...
答案 0 :(得分:2)
if (isset($_GET['test'])) {
// use value
}
答案 1 :(得分:0)
if(array_key_exists($_GET, "test"))
如果数组中存在键,则array_key_exists返回true, 如果键/变量存在且未为空,则isset将返回true。
答案 2 :(得分:0)
Isset可能是最好的,因为它检查url是否包含“?test =”。如果你想确保它不是空的,你必须进一步检查。
答案 3 :(得分:0)
我会选择php5的一种get:
$test = filter_input(INPUT_GET, 'test', FILTER_SANITIZE_STRING);
if($test){
//do something
}
参考here,您可以对它们进行验证和消毒。你可以使用“filter_input_array”作为完整的输入类型。
答案 4 :(得分:-1)
isset函数只检查它的可用性你也必须使用空函数,以便查看它是否设置而不是为空:
if (isset($_GET['test']) && !empty($_GET['test'])) {