簡體   English   中英

為什么在 laravel 中 if/elseif 語句的順序很重要?

[英]Why does the order of an if/elseif statement matter in 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";
}

這將 echo out true即使elseif的條件也為 true,它也不會被執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM