Was sind die neuen Funktionen von PHP7? In PHP7 wurden aufgrund der Änderung des größten Teils des Codes der zugrunde liegenden Engine und der Verbesserung der PHP-Leistung durch verschiedene Methoden auch einige neue Syntaxen in PHP7 hinzugefügt. Die Verwendung dieser Syntax kann auch zur Verbesserung der Leistung beitragen. Hier ist eine kurze Einführung für Sie, ich hoffe, sie wird Ihnen hilfreich sein.
1. Skalare Parametertypdeklaration
kann Zeichenfolge (string), Ganzzahl (int), Gleitkommazahl (float) und booleschen Wert (bool) verwenden. Um den Parametertyp und den Funktionsrückgabewert der Funktion zu deklarieren, wurden bisher nur zwei Stile von Klassennamen, Schnittstelle, Array und Callable unterstützt: erzwungener Konvertierungsmodus (Standard) und strikter Modus
declare(strict_types=1); function add(int $a, int $b): int { return $a+$b; } echo add(1, 2); echo add(1.5, 2.6);
php5 kann das nicht ausführen Wenn PHP7 ausgeführt wird, wird zunächst eine 3 und ein Fehler ausgegeben (Argument 1 passed to add() must be of the type integer, float given
muss in der ersten Zeile der Datei stehen, um den Code auszuführen. Die aktuelle Datei ist gültig! declare(strict_types=1)
2. set_Exception_handler() garantiert nicht mehr, dass das empfangene Ausnahmeobjekt ein Ausnahmeobjekt sein muss
3. Neuer Operator „<=>“
Syntax:$c = $a <=> $b
4. Neuer Operator „??“
//原写法 $username = isset($_GET['user]) ? $_GET['user] : 'nobody'; //现在 $username = $_GET['user'] ?? 'nobody'; 5.define() 定义常量数组 define('ARR',['a','b']); echo ARR[1];// a
6. AST: Abstrakter Syntaxbaum, Abstrakter Syntaxbaum
AST spielt die Rolle einer Middleware im PHP-Kompilierungsprozess und ersetzt die ursprüngliche Ausgabe des Opcodes direkt vom Interpreter Auf diese Weise werden der Interpreter (Parser) und der Compiler (Compliler) entkoppelt, was einen Teil des Hack-Codes reduzieren und die Implementierung einfacher verständlich und wartbar machen kann.PHP5: PHP-Code-> Syntax Parse-> OPCODE -> PHP7: PHP-Code-> OPCODE -> Funktion$anonymous_func = function(){return 'function';}; echo $anonymous_func(); // 输出function
9. Unserialize bietet Filterfunktionen
Verhindert die Code-Injektion illegaler Daten und stellt sicherere deserialisierte Daten bereit.
10. Namespace-Referenzoptimierung
rrreeDas obige ist der detaillierte Inhalt vonWas sind die neuen Funktionen von PHP7?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!