Heim > Backend-Entwicklung > PHP-Tutorial > Wie optimiert die Kurzschlussauswertung logische Operationen in PHP?

Wie optimiert die Kurzschlussauswertung logische Operationen in PHP?

Barbara Streisand
Freigeben: 2024-12-02 00:13:09
Original
400 Leute haben es durchsucht

How Does Short-Circuit Evaluation Optimize Logical Operations in PHP?

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)) 
{
    ......
}
Nach dem Login kopieren

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';
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage