2015-09-13 61 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; 
}