Kurzschlussauswertung in PHP
Der PHP-Interpreter implementiert die Kurzschlussauswertung für logische Operatoren wie && (AND) und || (ODER). Dies bedeutet, dass der Interpreter die Auswertung einer Bedingung beendet, sobald das Ergebnis definitiv bestimmt werden kann.
Bedenken Sie den folgenden Codeausschnitt:
if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... }
Wenn is_valid($string) als falsch ausgewertet wird, wird die Der Interpreter führt die verbleibenden Bedingungen up_to_length($string) und file_exists($file) nicht aus. Dies liegt daran, dass && als falsch ausgewertet wird, wenn einer seiner Operanden falsch ist. Durch die Kurzschlussauswertung vermeidet PHP unnötige Funktionsaufrufe und potenziell teure Vorgänge.
Um die Kurzschlussauswertung zu bestätigen, können Sie den folgenden Code ausprobieren:
function saySomething() { echo 'hi!'; return true; } if (false && saySomething()) { echo 'statement evaluated to true'; }
Da false && saySomething () ein falscher Ausdruck ist, wird die Funktion saySomething() nicht ausgeführt und „hi!“ wird nicht gedruckt.
Das obige ist der detaillierte Inhalt vonWie optimiert die Kurzschlussauswertung logische Operationen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!