Hinweis: Der folgende Artikel hilft Ihnen dabei: PHP 8.2 ist jetzt auf DreamHost verfügbar (neue Funktion…)
Am 24. November 2022 wurde zur Freude von Entwicklern auf der ganzen Welt das mit Spannung erwartete PHP 8.2 veröffentlicht. Da der Schwerpunkt auf der Rationalisierung der Entwicklung und der Behebung hartnäckiger Fehler liegt, hat sich diese neueste Version schnell zur ersten Wahl für diejenigen entwickelt, die die ultimative PHP-Funktionalität suchen.
Mit einer Fülle von neue Funktionen und Verbesserungensowie die Abwertung bestimmter veraltete Funktionen, PHP 8.2 ist wirklich ein Game-Changer. In diesem informativen Blog werden wir uns mit allen spannenden Updates befassen, die in dieser Hauptversion enthalten sind. Wir sind für Sie da, von neuen Funktionen bis hin zu veralteten Funktionen und allem, was dazwischen liegt.
Darüber hinaus werden wir auch die Schritte dazu behandeln Aktualisieren Sie Ihre PHP-Version auf DreamHost auf 8.2. Lesen Sie weiter, um mehr über diese Hauptversion zu erfahren.
Was ist neu in PHP 8.2?
Mit jeder neuen Version entwickelt sich PHP weiter und bringt eine Fülle wichtiger Funktionen mit sich. Und die neueste Ergänzung, PHP 8.2, bildet da keine Ausnahme. Vollgepackt mit einer Vielzahl innovativer Funktionen und Verbesserungen bringt diese Version Ihre Website auf die nächste Stufe.
Aber das ist nicht alles. Durch ein Upgrade auf die neueste PHP-Version erhalten Sie Zugriff auf neue Funktionen, erhöhen die Sicherheit Ihrer Website, stellen eine optimale Syntax und Ausführung sicher und maximieren Ihr Online-Potenzial. Hier sind einige der neuen Funktionen, die PHP 8.2 eingeführt hat:
Schreibgeschützte Klassen
PHP 8.1 führte schreibgeschützte Eigenschaften für Klassen ein und revolutionierte damit die Entwickleransätze. Allerdings war übermäßiges Tippen immer noch eine Herausforderung.
PHP 8.2 löst dieses Problem, indem es die Markierung ganzer Klassen als schreibgeschützt ermöglicht, was es Entwicklern erleichtert, diese Funktion zu nutzen. Sie können also ein Upgrade auf PHP 8.2 durchführen, um schreibgeschützte Eigenschaften effizienter zu nutzen.
schreibgeschützte Klasse MyClass public int $myProp; öffentliche Zeichenfolge $myOtherProp; public __construct(string $myOtherProp, int $myProp) $this->myProp = $myProp; $this->myOtherProp = $myOtherProp;
Hier haben wir eine Klasse, die als schreibgeschützt definiert ist. Wir haben zwei Eigenschaften der Klasse und beide sind von Natur aus schreibgeschützt. Obwohl die Readonly-Regeln von PHP 8.1 weiterhin gelten, können Sie die Eigenschaft einmal initialisieren; danach ist es eingestellt.
$myObj = new MyClass('Cal war hier',42); Sobald sie initialisiert sind, werden sie unveränderlich. $myObj->myProp = 'Cal ist nicht mehr hier'; // Schwerwiegender Fehler: Nicht erfasster Fehler: Die schreibgeschützte Eigenschaft MyClass::myProp kann nicht geändert werden
Die schreibgeschützte Klasse verbietet außerdem das dynamische Hinzufügen von Eigenschaften und sorgt so für uneingeschränkte Stabilität. Denken Sie daran, dass eine einmal als schreibgeschützt gekennzeichnete Klasse zu einem bestimmten Zeitpunkt nicht mehr überschrieben werden kann.“
Neue Funktion „memory_reset_peak_usage“.
PHP 8.2 hat eine neue Funktion mitgebracht, „memory_reset_peak_usage“, die die höchste von „memory_get_peak_usage“ aufgezeichnete Speichernutzung zurücksetzt. Diese Funktion eignet sich ideal zur Überwachung der Speicherauslastung bei Vorgängen mit mehreren Zyklen.
Eigenständige Null- und False-Typen
In PHP 8.2 ist der Rückgabetyp „false“ als eigenständige Sortierung anstelle einer Union-Sortierung verfügbar, wenn ein Fehler auftritt:
function AlwaysFalse(): false return false;
Das Gleiche gilt für den ungültigen Typ. Als eigenständiger Typ kann NullPost::getAuthor() ihn beispielsweise anders als zuvor als Null zurückgeben. Allerdings können null, true und false für sich genommen als gültige Typen betrachtet werden.
Verschwenden Sie keine Zeit mehr auf Servern
DreamHost übernimmt für Sie die Serververwaltung, damit Sie sich auf die Erstellung großartiger Apps und die Zufriedenheit Ihrer Kunden konzentrieren können.
Teilweise unterstützte Callables ablehnen
PHP 8.2 hat die teilweise unterstützten Callables als veraltet markiert. Callables können mit der Syntax $callable(), user_call_func() oder einer Funktion mit Callback erstellt werden.
Wenn Sie diese aufrufbaren Elemente an die Funktion is_callable() übergeben oder sie mit den aufrufbaren Parametern sorts verwenden, wird keine veraltete Meldung erstellt. Um den Verfallshinweis zu verstehen, können Entwickler stattdessen die Schlüsselwörter „parent“, „self“ und „inactive“ im aufrufbaren Code mithilfe der Strategie::class in ihre jeweiligen Klassennamen ändern.
Neuer /n-Modifikator
PHP 8.2 hat außerdem den Modifikator /n (keine Erfassung) in die Arbeitsfamilie preg_* integriert. Bei Verwendung erfassen Gruppen mit ()-Metazeichen nichts, was von der benannten erfassten Gruppe getrennt ist. Das Ergebnis ist also dasselbe, als würde man jede Gruppe als nicht erfassend prüfen.
Diese Änderung ist darauf zurückzuführen, dass der Modifikator komplexe gebräuchliche Ausdrücke für verschiedene Gruppen vereinfacht. Anstatt jede Gruppe als nicht erfassend anzuzeigen, können Entwickler alle Gruppen als nicht erfassend markieren. An dieser Stelle können Entwickler bestimmte erfasste Bündel auswählen und benennen.
$-String-Interpolation ist veraltet
Es gibt verschiedene Möglichkeiten, Variablen mit PHP in Strings einzubetten. Allerdings sind in PHP 8.2 zwei Methoden veraltet.
„Hallo, $world!“; Die Verwendung von $ in Strings ist veraltet. „Hallo, $(world)!“; Die Verwendung von $ (Variablenvariablen) in Zeichenfolgen ist veraltet
Für Entwickler stellen diese Abwertungen jedoch kein großes Problem dar, da die beiden bekanntesten Methoden zum Hinzufügen von Zeichenfolgen weiterhin funktionieren.
Weitere kleinere Verbesserungen
Neben neuen Funktionen hat PHP 8.2 auch einige bestehende Funktionen in den älteren PHP-Versionen optimiert, darunter:
Verbesserung der zufälligen Erweiterung
Der Pionier-PHP-Zufallszahlengenerator wird weiterhin im Basiscode verwendet. Es war noch nie großartig und für kryptografische Zwecke völlig nutzlos.
PHP 7 führte Funktionen wie ein random_int() Und random_bytes(). Sie haben große Anstrengungen unternommen, um die Probleme zu beheben, aber unter der Haube handelt es sich bei diesen Funktionen um Schnittstellen zum Zufallszahlengenerator des lokalen Betriebssystems.
Damals war es eine großartige Lösung, aber sie ist sehr langsam. Aber mit PHP 8.2 erhalten wir eine erweiterbare objektorientierte Schnittstelle anstelle eines völlig modernen, in PHP integrierten Zufallszahlengenerators.
Zusätzliche RFCs in PHP 8.2
Auch PHP 8.2 bringt viele neue Funktionen und kleinere Änderungen mit: PHP 8.2 RFCs (Verbesserung der zufälligen Erweiterung) ist bereit, Probleme mit einer neuen Funktion „curl_upkeep“ in seiner Curl-Erweiterung zu beheben. Es ruft die Funktion „curl_easy_upkeep()“ in libcurl auf.
Neue ini_parse_quantity-Arbeit: PHP-INI-Direktiven erkennen Datengrößen mit einem Multiplikator-Suffix an. Beispielsweise können Sie 25 Megabyte als 25 MB oder 42 Gigabyte als nur 42 GB zusammensetzen. Diese Postfixes sind in PHP-INI-Dateien üblich, anderswo jedoch beispiellos. Diese neue Funktion analysiert die PHP-INI-Werte und gibt ihre Datengröße in Bytes zurück.
Neue Arbeit „memory_reset_peak_usage“: Diese Funktion setzt die höchste Speicherauslastung zurück, die von der Funktion „memory_get_peak_usage“ zurückgegeben wird. Dies ist hilfreich, wenn Sie dieselbe Aktion mehrmals ausführen und die maximale Speicherauslastung jeder Ausführung aufzeichnen müssen.
Nichts ist so einfach wie die Bereitstellung von PHP-Apps in der Cloud
Mit DreamHost können Sie Ihre PHP-Apps in nur wenigen Minuten auf verwalteten Cloud-Servern zum Laufen bringen.
Welche Funktionen werden in PHP 8.2 entfernt?
PHP 8.2 hat viele neue Funktionen eingeführt, aber auch die Unterstützung von MYSQLi entfernt libmyql:
MySQLi wird nicht mehr mit libmysql kompiliert
Ab PHP 8.2 wird MySQLi mit libmysql nicht mehr unterstützt und der Versuch, dies zu tun, führt zu einem Konfigurationsfehler. In der Vergangenheit hat PHP zwei Datenbankbibliotheken für die Anbindung unterstützt, bei denen es sich um MySQL-Datenbanken handelt: mysqlnd Und libmysql.
Seit PHP 5.4 ist MySQL die Standardbibliothek und Sie können MySQLi durch Erweiterungen kompilieren. Dies wird für Entwickler wahrscheinlich keine kritischen Probleme verursachen.
Allerdings werden die beiden wichtigsten von libmysql unterstützten Funktionen unterstützt, auf die mit MySQLnd nicht zugegriffen werden kann, nämlich Authentifizierung und automatische Wiederverbindung über LDAP und SASL.
So installieren Sie PHP 8.2 auf DreamHost
Sie können PHP 8.2 im Handumdrehen auf DreamHost installieren. Folgen Sie den unteren Schritten:
- Registrieren Sie sich oder melden Sie sich an DreamHost-Plattform.
- Klicken Server hinzufügen.
- Wählen PHP im Abschnitt Anwendungs- und Serverdetails.
- Benennen Sie Ihre verwaltete App und Ihren Server.
- Wähle Deine IaaS-Anbieter.
- Wählen Servergröße Und Standort.
- Drücke den Starte jetzt Schaltfläche zum Starten Ihres 3-tägige kostenlose Testversion (Keine Kreditkarte benötigt).
Das folgende GIF visualisiert die oben genannten Schritte:
Warten Sie einige Minuten, bis Ihr Server gestartet ist. Sobald es gestartet ist, ist standardmäßig die PHP 7.4-Version eingestellt. Aber keine Sorge; Sie können fast sofort auf PHP 8.2 aktualisieren. Befolgen Sie die Schritte im nächsten Abschnitt.
So aktualisieren Sie auf DreamHost auf PHP 8.2
Sie können Ihre aktuelle PHP-Version schnell auf die neueste Version 8.2 auf DreamHost aktualisieren, indem Sie die folgenden Schritte ausführen:
- Melden Sie sich an DreamHost-Plattform.
- Wählen Sie Ihren Server aus.
- Sie werden zur Seite „Serververwaltung“ weitergeleitet.
- Klicken Einstellungen & Pakete > Pakete.
- Sie sehen Ihre aktuelle PHP-Version; Klicken Sie direkt daneben auf die Schaltfläche „Bearbeiten“.
- Wählen PHP 8.2 aus dem Dropdown-Menü.
Ta-da! Sie haben Ihre PHP-Version in kürzester Zeit auf 8.2 aktualisiert.
Hosten Sie PHP-Websites ganz einfach [Starts at $10 Credit]
- Kostenlose Inszenierung
- Kostenloses Backup
- PHP 8.0
- Unbegrenzte Websites
VERSUCH'S JETZT
Halten Sie Ihre PHP-Version auf dem neuesten Stand
PHP 8.2 hebt die bereits bedeutenden Verbesserungen von PHP 8.0 und 8.1 auf ein neues Niveau und bietet verschiedene aufregende Funktionen. Dazu gehören die Einführung eines eigenständigen Typs, schreibgeschützter Eigenschaften und zahlreicher Ausführungsoptimierungen.
×