代码之家  ›  专栏  ›  技术社区  ›  dimasadhipradana

更新后Xampp中出现致命错误:无法使用isset()

  •  -1
  • dimasadhipradana  · 技术社区  · 7 年前

    在Xampp中打开旧项目时,isset代码有问题。事实上,自从我从 1.7.3 to 3.2.1 xampp 。错误似乎在此行中:

    for ($i = 1; $i <= CITY_COUNT; $i++) {
        for ($j = 1; $j <= CITY_COUNT; $j++) {
            if (isset(@$_POST[$i . '_' . $j]))
                //
                $distances[$i][$j] = @$_POST[$i . '_' . $j];
            else if (isset(@$_POST[$j . '_' . $i]))
                $distances[$i][$j] = @$_POST[$j . '_' . $i];
            else
                $distances[$i][$j] = 32767;
        }
    }
    

    我犯了一个致命的错误。错误为“致命错误:无法对表达式的结果使用isset() (you can use "null !== expression" instead) “” 但我不知道那代码出了什么问题。。在旧版本中 xampp 1.7.3 我没有看到那个错误。

    请引导我。

    1 回复  |  直到 7 年前
        1
  •  -2
  •   Virb    7 年前

    只需删除 isset 您使用的位置 $_POST 。 这将自动检查该值是否存在,或者您是否已设置默认值。

    已更新

    根据@magnus的想法,移除 @ 之前 $\u帖子

    for ($i = 1; $i <= CITY_COUNT; $i++) {
        for ($j = 1; $j <= CITY_COUNT; $j++) {
            if ($_POST[$i . '_' . $j] != '')
                //
                $distances[$i][$j] = $_POST[$i . '_' . $j];
            else if ($_POST[$j . '_' . $i] != '')
                $distances[$i][$j] = $_POST[$j . '_' . $i];
            else
                $distances[$i][$j] = 32767;
        }
    }