2016-05-02 6 views
-1

Wenn ein function mit einem foreach herbeizuführen (oder jede möglicherweise zeitraubende Aufgabe) und eine boolean return, wird PHP warten, bis die foreach bevor abzuschließen weitergehen?PHP Auftrag der Auswertung für Booleschen Funktionen

Gibt es jemals eine Zeit, in der PHP nicht wartet? Zum Beispiel, in jQuery, wenn ich eine ähnliche Funktion mit einer Ajax-Anfrage schreibe, muss ich den gesamten Code in die Ajax callback-Funktion setzen, sonst wird es fehlschlagen.

Code-Beispiel:

function is_true(){ 
    $arr = array(true,true,true,false); 
    foreach($arr as $curr){ 
     sleep(200); 
     if(!$curr){ return false; } 
    } 
    return true; 
} 

Antwort

0

PHP wird warten, bis die foreach zu vervollständigen, aber nur, wenn Sie die Funktion aufrufen, nicht, wenn die Funktion definiert ist.