为什么if / elseif语句的顺序在laravel中很重要?

时间:2018-02-28 23:53:36

标签: php laravel

为什么以下代码有效:

@if (Auth::guest())
@elseif(Auth::user())
    <p>test</p>
@endif

以下哪些不起作用?

@if(Auth::user())
    <p>test</p>
@elseif (Auth::guest())
@endif

这是相同的逻辑,不是吗?

1 个答案:

答案 0 :(得分:0)

如果你的if条件满意,那么PHP就不会打扰执行elseelseif语句。

例如

$flag = true;

if ($flag) {
  echo "true";
} elseif($flag) {
  echo "true inside flag";
}

这将回显 true 即使elseif内的条件也为真,它也不会被执行。