Heim > Backend-Entwicklung > PHP-Tutorial > Wann und wie verwendet man den Elvis-Operator (?:) in PHP?

Wann und wie verwendet man den Elvis-Operator (?:) in PHP?

Linda Hamilton
Freigeben: 2024-11-11 11:45:03
Original
874 Leute haben es durchsucht

When and How to Use the Elvis Operator (?:) in PHP?

Der Elvis-Operator (?:) in PHP

In PHP ist der ?:-Operator als Elvis-Operator bekannt, ein bedingter Ausdruck Dies vereinfacht den häufigen Anwendungsfall, einer Variablen einen Standardwert zuzuweisen, wenn der ursprüngliche Wert null oder falsch ist.

Verwendung des Elvis-Operators

Der Elvis-Operator wertet zu aus der linke Operand, wenn der linke Operand wahr ist (nicht null, nicht falsch und keine leere Zeichenfolge). Andernfalls wird der richtige Operand ausgewertet.

Syntax

variable = expression_to_test ?: default_value;
Nach dem Login kopieren

Beispiele

  • Weisen Sie „foo“ der Variablen „bar“ zu, wenn sie null oder falsch ist:

    $bar = $foo ?: 'foo';
    Nach dem Login kopieren
  • In dem von Ihnen bereitgestellten Beispiel:

    $items = $items ?: $this->_handle->result('next', $this->_result, $this);
    Nach dem Login kopieren

    Dies weist das Ergebnis zu von $this->_handle->result('next', $this->_result, $this) zu $items, wenn $items null oder falsch ist.

Vorteile des Elvis-Operators

  • Codeoptimierung: Verschachtelte ternäre Operatoren oder if-else-Anweisungen sind nicht mehr erforderlich.
  • Verbesserte Lesbarkeit: Dadurch wird der Code prägnanter und leichter verständlich.

Elvis-Operator vs. Ternärer Operator

Während der Elvis-Operator und der Ternäroperator Operator (?: :) werten beide Ausdrücke basierend auf Bedingungen aus, es gibt wesentliche Unterschiede:

  • Der Elvis-Operator wertet den linken Operanden nur aus, wenn die Bedingung wahr ist.
  • Der ternäre Operator wertet unabhängig von der Bedingung sowohl den wahren als auch den falschen Ausdruck aus.

Das obige ist der detaillierte Inhalt vonWann und wie verwendet man den Elvis-Operator (?:) 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