Heim > Schlagzeilen > PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

藏色散人
Freigeben: 2021-11-26 14:48:25
Original
4270 Leute haben es durchsucht

Endlich ist PHP8.1 draußen! ! ! Einzelheiten finden Sie in der offiziellen PHP-Ankündigung: https://www.php.net/releases/8.1/en.php

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

PHP 8.1.0 wurde veröffentlicht, diese Version bringt viele Verbesserungen und neue Funktionen.

Aufzählungen

Verwenden Sie eine Aufzählung anstelle einer Reihe von Konstanten und validieren Sie sie sofort.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Schreibgeschützte Eigenschaften

Schreibgeschützte Eigenschaften können nach der Initialisierung, d. h. nachdem ihnen ein Wert zugewiesen wurde, nicht mehr geändert werden. Mit ihnen können Wertobjekte und Datentransferobjekte modelliert werden.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Erstklassige aufrufbare Syntax

Jetzt können Sie eine Referenz auf jede Funktion erhalten.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Neuer Initialisierer

Objekte können jetzt als Standardparameterwerte, statische Variablen und globale Konstanten sowie als Eigenschaftsparameter verwendet werden, wodurch die Verwendung verschachtelter Eigenschaften effektiv möglich wird.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Reiner Schnittpunkttyp

Wenn ein Wert mehrere Typbeschränkungen gleichzeitig erfüllen muss, verwenden Sie den Schnittpunkttyp. Beachten Sie, dass es derzeit nicht möglich ist, Schnittmengen- und Vereinigungstypen wie A&B|C zu mischen.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Niemals den Typ zurückgeben

Eine mit dem Typ „Niemals“ deklarierte Funktion oder Methode bedeutet, dass sie keinen Wert zurückgibt und eine Ausnahme auslöst oder indem sie die(), exit(), trigger_error() oder ähnliches aufruft Beenden Sie die Ausführung des Skripts.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Konstanten der endgültigen Klasse

Konstanten der endgültigen Klasse können deklariert werden, um zu verhindern, dass sie in Unterklassen überschrieben werden.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Explizite Oktalzahlendarstellung

Es ist jetzt möglich, Oktalzahlen mit einem expliziten 0o-Präfix zu schreiben.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Fasern

Fasern sind Grundelemente für die Implementierung einer leichten kooperativen Parallelität. Sie sind eine Möglichkeit, Codeblöcke zu erstellen, die wie Generatoren angehalten und fortgesetzt werden können, jedoch von einer beliebigen Stelle im Stapel aus. Fasern selbst bieten keine Parallelität, eine Ereignisschleife ist dennoch erforderlich. Sie ermöglichen jedoch die gemeinsame Nutzung derselben API durch blockierende und nicht blockierende Implementierungen. Mit Fasern können Sie den Boilerplate-Code loswerden, der zuvor in Promise::then() oder Generator-basierten Coroutinen zu sehen war. Bibliotheken bauen häufig weitere Abstraktionen rund um Fiber auf, sodass keine direkte Interaktion mit ihnen erforderlich ist.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Unterstützung für das Entpacken von Arrays für Arrays mit Zeichenfolgenschlüsseln

PHP unterstützte zuvor das Entpacken innerhalb von Arrays über den Spread-Operator, jedoch nur, wenn das Array ganzzahlige Schlüssel hatte. Arrays können jetzt auch mit String-Schlüsseln entpackt werden.

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

Leistungsoptimierung

PHP 8.1 hat auch einige Änderungen in der Leistung, darunter:

  • JIT-Backend für ARM64 (AArch64)

  • Vererbungs-Caching (um eine erneute Verknüpfung von Klassen in jeder Anfrage zu vermeiden ) )

  • Schnelle Auflösung von Klassennamen (Vermeidung von Kleinbuchstaben und Hash-Suchen)

  • Verbesserungen der Timelib- und Ext-/Datumsleistung

  • SPL-Dateisystem-Iterator-Verbesserungen

  • Serialisierungs-/Deserialisierungsoptimierung

  • Einige interne Funktionsoptimierungen (get_declared_classes(), explosion(), strtr(), strnatcmp(), dechex())

  • JIT-Verbesserungen und -Korrekturen

PHP8.1 ist offiziell veröffentlicht, kommen Sie und aktualisieren Sie es!

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