繁体   English   中英

PHP错误-注意:如果简写为if / else,则未定义索引

[英]PHP errors - Notice: Undefined index in shorthand if/else

我知道Notice: Undefined index错误与缺少isset()

下面的语句没有任何错误或通知:

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

但是下面的语句, Notice: Undefined index

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

请告诉我为什么在使用速记时if/else注意?

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

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

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

尝试将其正确摆放

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM