Laravel-Ternery运算符

时间:2019-02-16 00:42:13

标签: php laravel laravel-blade

我是laravel初学者。我无法理解此代码。

<option value="1" {{ !empty($make->status)?($make->status==1)? 'selected':'':'selected' }} >Active

请提供if else语句的帮助。

1 个答案:

答案 0 :(得分:1)

此代码:

!empty($make->status)?($make->status==1)? 'selected':'':'selected'

可以写为

if (!empty($make->status) {
    if ($make->status == 1) {
        echo "selected";
    }
    else {
    }
else {
    echo "selected";
}

因此,如果$make->status为空或不为空且其值为1,则将选择该选项。

按照编写,该代码依赖于运算符的优先级,并且如果使用括号编写,则代码将更容易理解:

!empty($make->status) ? ($make->status==1 ? 'selected':'') : 'selected'