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
Mary-Kate OlsenOriginal
2024-11-13 12:19:02851Durchsuche

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;

Bedenken Sie den Code:

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

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!

Stellungnahme:
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