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

时间:2016-07-31 09:43:01

标签: php ternary-operator

我有以下代码。

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

我发现通过使用三元运算符可以使它变得简单,所以我修改了上面的代码来得到这样的结果:

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

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

1 个答案:

答案 0 :(得分:4)

添加<FunctionImport Name="PersonalInfo" IsBindable="true" m:IsAlwaysBindable="true"> <Parameter Name="bindingParameter" Type="Collection(Models.User)" Nullable="false"/> </FunctionImport> 或分配变量,以便:

echo

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