Heim > Backend-Entwicklung > PHP-Tutorial > Was sind die neuen Funktionen von PHP7?

Was sind die neuen Funktionen von PHP7?

青灯夜游
Freigeben: 2023-04-06 17:36:01
Original
5452 Leute haben es durchsucht

Was sind die neuen Funktionen von PHP7?

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);
Nach dem Login kopieren

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

). Es gibt zwei Modi für die Skalartypdeklaration: obligatorisch (Standard) und strikt.

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

In PHP 7 gibt es viele schwerwiegende und behebbare Fehler Schwerwiegende Fehler werden zur Verarbeitung in Ausnahmen umgewandelt. Diese Ausnahmen erben von der Error-Klasse, die die Throwable-Schnittstelle implementiert (alle Ausnahmen implementieren diese Basisschnittstelle).

PHP7 erleichtert Entwicklern noch mehr und gibt Entwicklern eine bessere Kontrolle über das Programm, da Fehler standardmäßig dazu führen, dass das Programm direkt unterbrochen wird, während PHP7 die Möglichkeit bietet, es zu erfassen und zu verarbeiten, sodass das Programm fortgesetzt werden kann Die Implementierung bietet Programmierern weiterhin flexiblere Optionen.

3. Neuer Operator „<=>“

Syntax:

$c = $a <=> $b
Nach dem Login kopieren

Wenn $a > von ist 1

Wenn $a == $b, ist der Wert von $c 0


Wenn $a < $b, ist der Wert von $c -1


4. Neuer Operator „??“

Wenn die Variable existiert und der Wert nicht NULL ist, wird sie andernfalls ihren eigenen Wert zurückgeben Gibt seinen zweiten Operanden zurück.

//原写法
$username = isset($_GET[&#39;user]) ? $_GET[&#39;user] : &#39;nobody&#39;;
//现在
$username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;;
5.define() 定义常量数组
define(&#39;ARR&#39;,[&#39;a&#39;,&#39;b&#39;]);
echo ARR[1];// a
Nach dem Login kopieren

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 &#39;function&#39;;};
echo $anonymous_func(); // 输出function
Nach dem Login kopieren

8. Unterstützung des Unicode-Zeichenformats (echo „u{9999}“)

9. Unserialize bietet Filterfunktionen

Verhindert die Code-Injektion illegaler Daten und stellt sicherere deserialisierte Daten bereit.

10. Namespace-Referenzoptimierung

rrree

Das 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!

Verwandte Etiketten:
Quelle:php.cn
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