使用三元运算符简化 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;
我有以下代码。
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;