2016-07-31 93 views
1

我有以下代碼。簡化如果條件與三元運算符

if ($auth->user()){ 
    echo $session->getDetails('username'); 
} else { 
    echo 'world'; 
} 

我發現我可以把它簡單的通過使用三元運算符,所以我修改了上面的代碼來獲得這樣的:

($auth->user() ? $session->getDetails('username') : 'world'); 

的問題,我面對是不顯示部分$session->getDetails('username')。請幫我解決這個問題

+0

是否與原來的'if'版本的工作?確保'$ auth-user()'在兩種情況下都是相同的。 –

回答

4

添加echo或指定一個變量,所以:

echo ($auth->user() ? $session->getDetails('username') : 'world'); 

$username = $auth->user() ? $session->getDetails('username') : 'world'; 
echo $username;