PHP错误 - 注意:如果/ else,则以简写形式定义未定义的索引

时间:2013-07-31 13:57:34

标签: php

我知道Notice: Undefined index错误是关于isset()的缺失。

以下声明未收到任何错误或通知:

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

但是在以下陈述中,请Notice: Undefined index

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

请告诉我为何使用速记if/else时会注意到它?

2 个答案:

答案 0 :(得分:3)

你做错了。它应该是这样的:

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

首先检查变量是否已设置,然后使用其值。

答案 1 :(得分:2)

尝试以正确的方式进行

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