我知道Notice: Undefined index
错误是关于isset()
的缺失。
以下声明未收到任何错误或通知:
if (isset($_SESSION['userid'])) {
$userid = $_SESSION['userid'];
}
但是在以下陈述中,请Notice: Undefined index
:
$userid = $_SESSION['userid'] ? isset($_SESSION['userid']) : NULL;
请告诉我为何使用速记if/else
时会注意到它?
答案 0 :(得分:3)
你做错了。它应该是这样的:
$userid = isset($_SESSION['userid']) ? $_SESSION['userid'] : NULL;
首先检查变量是否已设置,然后使用其值。
答案 1 :(得分:2)
尝试以正确的方式进行
$userid = isset($_SESSION['userid']) ? $_SESSION['userid'] : NULL;