0

if I have something like:

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

but I really want to say also if Chrome >= 5 but less 6...

I will add an else if for 6+

later on in else () less than version 5 would fall into..

How would I write >= 5 but < 6?

3
  • How could something be greater than 5 but less than 6? Commented Feb 14, 2011 at 3:12
  • 6
    @Jacob: Not all numbers are integers Commented Feb 14, 2011 at 3:13
  • @Jacob - 5.1 or 5.1 or 5.3 or 5.4 or 5.5 Commented Feb 14, 2011 at 4:02

1 Answer 1

3

So you can do this directly by adding another condition:

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

I'm assuming getVersion must be capable of returning non-integer numbers, otherwise you could just check for equality ($browser->getVersion() == 5).

Sign up to request clarification or add additional context in comments.

1 Comment

Good points here. Yes, it does return 3.5, 5.5, etc. Thanks. Makes sense.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.