„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Was ist der ?:-Operator in PHP 5.3?

Was ist der ?:-Operator in PHP 5.3?

Veröffentlicht am 08.11.2024
Durchsuche:568

What\'s the ?: Operator in PHP 5.3?

Der ?:-Operator in PHP 5.3

PHP 5.3 führte den ?:-Operator ein, eine komprimierte Form des zuvor verfügbaren Bedingungsoperators . Ursprünglich hatte der Bedingungsoperator die Form:

expr ? val_if_true : val_if_false

In PHP 5.3 können Sie den mittleren Teil weglassen, was zur ?:-Syntax führt. Dies entspricht:

expr ? expr : val_if_false

Der folgende Code prüft beispielsweise, ob die Variable $c aufrufbar ist. Ist dies nicht der Fall, wird eine Ausnahme ausgelöst:

require __DIR__.'/c.php';
if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))
    throw new Exception('Error');
$c();

Anonyme Funktionen in PHP 5.3

Neben dem ?:-Operator wurden in PHP 5.3 auch anonyme Funktionen eingeführt. Entgegen der Frage gibt es anonyme Funktionen schon seit einiger Zeit nicht mehr. Sie waren eine neue Funktion in PHP 5.3. Anonyme Funktionen werden ohne Namen erstellt und typischerweise als Rückrufe oder als Argumente für andere Funktionen verwendet.

Im obigen Beispiel wird die anonyme Funktion der Variablen $c zugewiesen. Es hat keine Parameter und gibt „Woah!“ aus. wenn man angerufen wird. Diese anonyme Funktion wird als Standardwert für die Variable $c verwendet, die prüft, ob die Funktion aufrufbar ist, bevor versucht wird, sie auszuführen.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729305795 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3