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: 239
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