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.
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