1

我知道Notice: Undefined index错误是关于缺少isset().

以下语句没有收到任何错误或通知:

if (isset($_SESSION['userid'])) {
    $userid = $_SESSION['userid'];  
}

但以下陈述,得到Notice: Undefined index

$userid = $_SESSION['userid'] ? isset($_SESSION['userid']) : NULL;

请告诉我为什么在使用速记if/else时会收到通知?

4

2 回答 2

3

你这样做是不对的。它应该是这样的:

$userid = isset($_SESSION['userid']) ? $_SESSION['userid'] : NULL;

首先检查是否设置了变量,然后使用它的值。

于 2013-07-31T13:59:15.417 回答
2

试着把它放在正确的位置

$userid = isset($_SESSION['userid']) ? $_SESSION['userid']  : NULL;
于 2013-07-31T13:59:30.980 回答