所以我理解這一點 - 並比較/檢查值。然而,我正在搞亂並注意到我的所有測試的結果都是一樣的 - 其中一些我被教導的(a)沒有工作或(b)是不正確的。PHP - 如果單個值等於多個選項
請注意,我正在運行PHP7。好吧,就我而言。我能夠實現相同的結果,檢查單個值是否等於多個選項之一...
這些工作...爲什麼?不是我學習的方式。
if ($status == 'in-progress' || 'in-review')
// and even
if ($status == ('in-progress' || 'in-review')) // kind of similar to ASP.NET Razor
我通常會重複檢查,像這樣:if($stat == 'a' || $stat == 'b')
甚至in_array()
基本上是同樣的事情。
是第一個例子,對嗎?如果沒有,爲什麼它工作?或者這是一些皺眉,而不是練習 - 或者甚至是新的東西?
閱讀[type juggling](http://php.net/manual/en/language.types.type-juggling.php)。 'in-review'不是一個空字符串,因此它是TRUE。所以你的第一個if語句表明if($ status =='in-progress'|| TRUE)。第二個說if($ status ==(true || true))。在PHP中,類型玩雜耍很重要? –