为什么以下代码有效:
@if (Auth::guest())
@elseif(Auth::user())
<p>test</p>
@endif
以下不起作用?
@if(Auth::user())
<p>test</p>
@elseif (Auth::guest())
@endif
这是同样的逻辑,不是吗?
如果你if
条件得到满足,那么 PHP 将不会打扰执行 else
或 elseif
语句。
举个例子
$flag = true;
if ($flag) {
echo "true";
} elseif($flag) {
echo "true inside flag";
}
这将回显为 true 即使 elseif
内部的条件也为真,它也不会被执行。