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

Was sind die neuen Funktionen von PHP7?

青灯夜游
青灯夜游Original
2019-05-17 18:52:325298Durchsuche

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);

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 „96b4fef55684b9312718d5de63fb7121“

Syntax:

$c = $a <=> $b

Wenn $a > von ist 1

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


Wenn $a 1a6443ca15ade16568e2191f5df25be4 Syntax Parse-> OPCODE -> PHP7: PHP-Code-> OPCODE -> Funktion

$anonymous_func = function(){return &#39;function&#39;;};
echo $anonymous_func(); // 输出function

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!

Stellungnahme:
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