使用三元运算符简化 if else 条件

Simplify if else condition with ternary operator

我有以下代码。

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

我发现我可以通过使用三元运算符来简化它,所以我修改了上面的代码以获得如下内容:

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

我面临的问题是 $session->getDetails('username') 部分没有显示。请帮我解决一下

添加一个echo或分配一个变量,所以:

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

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