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
    }
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage