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



为什么以下代码有效:

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

以下不起作用?

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

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

如果你if条件得到满足,那么 PHP 将不会打扰执行 elseelseif 语句。

举个例子

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

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

最新更新