Wird die Bedingung nach && immer ausgewertet?
ich habe dasif
Aussage, die für die 2 Bedingungen unten testet. Der zweite ist eine FunktiongoodToGo()
Ich möchte es also nennen, es sei denn, die erste Bedingung ist bereits erfüllt
$value = 2239;
if ($value < 2000 && goodToGo($value)){
//do stuff
}
function goodToGo($value){
$ret = //some processing of the value
return $ret;
}
Meine Frage bezieht sich auf die 2 if-Bedingungen$value < 2000
&&
goodToGo($value)
. Werden beide evaluiert oder wird die zweite nur evaluiert, wenn die erste wahr ist?
Mit anderen Worten, sind die folgenden 2 Blöcke gleich?
if($value < 2000 && goodToGo($value)) {
//stuff to do
}
if($value < 2000) {
if (goodToGo($value)){
//stuff to do
}
}