Was ist die vereinfachte Syntax, die durch den ?:-Operator in PHP 5.3 eingeführt wurde?

DDD
Freigeben: 2024-10-19 11:42:01
Original
788 Leute haben es durchsucht

What is the Simplified Syntax Introduced by the ?: Operator in PHP 5.3?

Der ?:-Operator von PHP 5.3

Der in PHP 5.3 eingeführte ?:-Operator ist eine vereinfachte Form des bedingten Operators (expr ? val_if_true : val_if_false) . In 5.3 kann der Mittelteil (val_if_true) weggelassen werden, was zu folgender Syntax führt:

<code class="php">expr ?: val_if_false</code>
Nach dem Login kopieren

Dies entspricht:

<code class="php">expr ? expr : val_if_false</code>
Nach dem Login kopieren

Zum Beispiel:

<code class="php">$c = @$_GET['c'] ?: function() { echo 'Woah!'; };</code>
Nach dem Login kopieren

Hier wird der Operator ?: verwendet, um der Variablen $c einen Wert zuzuweisen. Wenn der Parameter $_GET['c'] vorhanden und aufrufbar ist, wird er $c zugewiesen. Andernfalls wird stattdessen eine anonyme Funktion zugewiesen.

Anonyme Funktionen

Anonyme Funktionen, die ebenfalls in PHP 5.3 eingeführt wurden, ermöglichen es Ihnen, eine Funktion zu definieren, ohne sie explizit zu deklarieren. Sie werden häufig als Lambdas oder Rückrufe verwendet und mit der folgenden Syntax definiert:

<code class="php">function() {
  // Code to execute
}</code>
Nach dem Login kopieren

Im bereitgestellten Beispiel wird die anonyme Funktion verwendet, um die Zeichenfolge „Woah!“ wiederzugeben.

Das obige ist der detaillierte Inhalt vonWas ist die vereinfachte Syntax, die durch den ?:-Operator in PHP 5.3 eingeführt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage