does the condition after && always get evaluated

Posted by brett on Stack Overflow See other posts from Stack Overflow or by brett
Published on 2010-03-29T02:38:54Z Indexed on 2010/03/29 2:43 UTC
Read the original article Hit count: 213

Filed under:
|
|

I have this if statement that tests for the 2 conditions below. The second one is a function `goodToGo() so I want to call it unless the first condition is already true

$value = 2239;

if ($value < 2000 && goodToGo($value)){
   //do stuff
}

function goodToGo($value){
   $ret = //some processing of the value
   return $ret; 
}

My question is about the 2 if conditions $value < 2000 && goodToGo($value). Do they both get evaluated or does the second one only get evaluated when the first one is true?

In other words, are the following 2 blocks the same?

if($value < 2000 && goodToGo($value)) {
   //stuff to do
}

if($value < 2000) {
    if (goodToGo($value)){
       //stuff to do
    }
}

© Stack Overflow or respective owner

Related posts about php

Related posts about conditional