Heim > Backend-Entwicklung > PHP-Tutorial > Was macht der Elvis-Operator (?:) von PHP und wie funktioniert er?

Was macht der Elvis-Operator (?:) von PHP und wie funktioniert er?

Mary-Kate Olsen
Freigeben: 2024-11-13 12:19:02
Original
870 Leute haben es durchsucht

What Does PHP's Elvis Operator (?:) Do and How Does It Work?

Der Elvis-Operator (?:) in PHP

Der ?:-Operator, auch bekannt als „Elvis-Operator“, wertet die Linke aus Operand, wenn er wahr ist, andernfalls der richtige Operand. Kurz gesagt, es ist eine Abkürzung für Folgendes:

foo = bar ? bar : baz;
Nach dem Login kopieren

Bedenken Sie den Code:

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

Dieser Code wird zu $items ausgewertet, wenn er wahr ist (nicht leer oder falsch), und wird ausgewertet andernfalls zum Ausdruck $this->_handle->result('next', $this->_result, $this).

Wichtige Punkte:

  • Der ?:-Operator ähnelt dem ternären Operator, aber der Ausdruck, anhand dessen ausgewertet werden soll, ob das Prädikat wahr ist, wird weggelassen.
  • foo ?: bar ist äquivalent zu foo ? foo : bar.
  • Der ?:-Operator stellt sicher, dass der linke Operand nur einmal ausgewertet wird.
  • Er kann zur „Selbstprüfung“ von Werten verwendet werden, wie in foo = foo ? : bar.
  • Der Name des Elvis-Betreibers bezieht sich auf seine Ähnlichkeit mit Elvis Presleys ikonischer Frisur.

Das obige ist der detaillierte Inhalt vonWas macht der Elvis-Operator (?:) von PHP und wie funktioniert er?. 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