【问题标题】:"? $_SESSION['username'] : NULL"? [duplicate]“?$_SESSION['用户名']:NULL”? [复制]
【发布时间】:2015-12-09 07:47:54
【问题描述】:

你们能帮帮我吗?

我这里有这些代码,

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

我想问的是? $_SESSION['username'] : NULL;是什么意思?

这是否意味着它检查会话是否为空? 很抱歉,这是我第一次看到这些代码,所以如果有人可以向我解释或给我相关的参考网站,我将不胜感激。

【问题讨论】:

  • 根据php.net,isset——判断一个变量是否已设置且不为NULL,
  • 搜索 if else 语句的简写
  • 对不起,如果这个问题以前被问过。谢谢。 :0

标签: php session isset


【解决方案1】:

只为你:

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

意思

if (isset($_SESSION['username'])) {
    $sUsername = $_SESSION['username'];
}
else {
    $sUsername = NULL;
}

检查这个:How do I use shorthand if / else?

【讨论】:

    【解决方案2】:

    "?:" 被称为“三元运算符”...它是 if/else 的简写

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

    相当于:

    if( isset($_SESSION['username']) ){
        $sUsername = $_SESSION['username'];
    } else {
        $sUsername = NULL;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 1970-01-01
      • 2015-08-21
      • 2014-12-18
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      相关资源
      最近更新 更多