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;
Beispiele
Weisen Sie „foo“ der Variablen „bar“ zu, wenn sie null oder falsch ist:
$bar = $foo ?: 'foo';
In dem von Ihnen bereitgestellten Beispiel:
$items = $items ?: $this->_handle->result('next', $this->_result, $this);
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
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:
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!