2015-09-13 45 views
-1

你们能帮我吗?

我这里有这些代码,

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

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

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

+1

据php.net,isset - 确定是否一个变量被设置,不为空, –

+0

搜索速记如果else语句 –

+0

对不起,如果这个问题已经被问过。并感谢你。 :0 – Indra

回答

0

只为你:

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

意味着

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

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

0

“:” 被称为 “三元运算符” ......这是简写,如果/ else

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

等同于:

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