2011-02-14 27 views
0

,如果我有這樣的:PHP條件語句 - >如果否則有多個決策

if (($browser->getBrowser() == Browser::BROWSER_SAFARI && $browser->getVersion() >= 3) || 
    ($browser->getBrowser() == Browser::BROWSER_CHROME && $browser->getVersion() >= 5)) 
{ 
    // code here 
} 

但我真的還想說,如果Chrome瀏覽器> = 5,但小於6 ...

我會添加一個else如果後來在其他()小於5版本6+

會陷入..

我怎麼會寫> = 5,但< 6?

+0

怎麼可能比`5`大而不是`6`? – 2011-02-14 03:12:58

+6

@Jacob:並非所有的數字都是整數 – 2011-02-14 03:13:18

回答

3

所以,你可以通過添加另一個條件直接做到這一點:

if (($browser->getBrowser() == Browser::BROWSER_SAFARI 
    && $browser->getVersion() >= 3) || 
    ($browser->getBrowser() == Browser::BROWSER_CHROME 
    && $browser->getVersion() >= 5 && $browser->getVersion() < 6)) 
{ 
    // code here 
} 

我假設getVersion必須能夠返回非整數的,否則,你可能只是檢查相等($browser->getVersion() == 5)。