致命错误:无法在表达式的结果上使用isset()(可以使用“ null!== expression”代替))

时间:2018-12-22 00:56:38

标签: php

我一直收到错误消息:

  

致命错误:不能在表达式的结果上使用isset()(您可以改用“ null!== expression”)

这是第10行

if (isset($_GET['page']=="logout")) {

这是该代码的“整个”部分:

    session_destroy();
    echo '<script>document.location.href="shipper.php"</script>';

}

2 个答案:

答案 0 :(得分:1)

isset()无法以这种方式工作。它仅检查是否存在某些东西,而不检查值。你可以做

<?php
    if(isset($_GET['something'] && $_GET['something'] === "value"){
             //do something
    }
?>

答案 1 :(得分:-1)

isset是一个函数,您将一个值传递给该函数,以确定是否已设置该变量。您不必在其中添加等式表达式。

您可以这样做:

if (isset($_GET['page']) && $_GET['page'] == 'logout') {

或简单地:

if ($_GET['page'] == 'logout') {

旁注...如果您要使用文字字符串(其中没有变量),则应仅使用单引号。 (请注意,我在上面进行了更改)