Wir freuen uns, allen unseren goneo Webhosting- und Server-Kunden mitteilen zu können, dass PHP 8.3 ab sofort verfügbar ist. Diese neueste Minor-Version der PHP-Sprache von Ende 2023 bringt eine Vielzahl spannender neuer Funktionen und Verbesserungen mit sich, die das Potenzial haben, Ihre Webeprojekte auf das nächste Level zu heben.
Was ist neu in PHP 8.3?
PHP 8.3 stellt einen bedeutenden Schritt nach vorne für die PHP-Entwicklung dar. Hier sind einige der herausragenden neuen Funktionen und Verbesserungen, die das neue Release mit sich bringt.
- Typisierung von Klassen-Konstanten
Diese Funktion ermöglicht es Entwicklern, Klassen-Konstanten einen spezifischen Typ zuzuweisen, was zu einer strengeren Code-Struktur und -Sicherheit führt.
- Dynamisches Abrufen von Klassen-Konstanten
Mit dieser Funktionalität können Klassen-Konstanten nun dynamisch abgerufen werden, was für eine flexiblere Code-Gestaltung sorgt.
- Neues #[Override] Attribut
Das #[Override] Attribut kennzeichnet, dass eine Methode eine bestimmte Methode in einer übergeordneten Klasse überschreibt. Das soll zur Code-Klarheit und -Sicherheit beitragen. Damit stellt man in PHP auch sicher, dass diese Methode in einer Elternklasse oder einem implementierten Interface vorhanden ist. Zudem macht die Angabe des Attributs deutlich, dass das Überschreiben der Methode absichtlich erfolgt. Der Nebeneffekt: Ein Refactoring wird leichter, da ein Fehler ausgegeben wird, wenn die überschriebene Methode in der entsprechenden Elternklasse entfernt wurde.
- Tiefe Klonierung von Readonly-Eigenschaften
Read only – Eigenschaften können mittels der __clone Methode jetzt „tief geklont“ werden. Das soll die Arbeit mit unveränderlichen Objekten vereinfachen, weil Kopien von Objekten erstellt werden können, ohne unerwünschte Änderungen an den Originaldaten vornehmen zu müssen.
- Erweiterte Funktionen für JSON-Validierung und Zufallszahlengenerierung
Es gibt in PHP 8.3 neue Funktionen für die Validierung von JSON, für die Generierung von Zufallszahlen (inklusive Methoden zur Generierung von Byte-Arrays aus Strings und zur Erzeugung von Gleitkommazahlen). Damit sind laut Expertenmeinungen kryptografisch sichere Zufallszahlen möglich, was die Sicherheit von Anwendungen verbessern kann.
Verbesserungen, die einen Unterschied machen
Neben neuen Funktionen hat PHP 8.3 auch in folgenden Bereichen Verbesserungen erfahren:
- Leistung
Die Geschwindigkeit und Effizienz von PHP-Anwendungen wurden weiter verbessert.
PHP 8.3 bietet eine verbesserte Performance durch Optimierungen des JIT-Compilers und der Speicherverwaltung. Dies führt zu schnelleren Webseiten und Anwendungen.
Einige Benchmarks zeigen, dass PHP 8.3 in einigen Anwendungsfällen bis zu 20% schneller sein kann als PHP 8.2.
- Sicherheit
Die Sicherheitsmechanismen von PHP wurden verstärkt, was für beruhigendere Anwendungs-Entwicklungen sorgt.
- Kompatibilität
Die Kompatibilität mit anderen Sprachen und Frameworks wurde weiter ausgebaut, was PHP als Teil einer heterogenen Entwicklungsumgebung noch attraktiver macht.
Weitere kleine Syntaxverbesserungen sollen zu einem saubereren und konsistenteren Code beitragen.
Wir bei goneo sind stolz darauf, dir diese neueste Version anbieten zu können. Wir freuen uns darauf, gemeinsam die Möglichkeiten zu entdecken, die für nun auch für deine Projekte bereitstehen.
Ausblick
PHP 8.3 bietet eine sichere Planung bis Dezember 2027. Derzeit gibt es noch keine bestätigten Details zu den neuen Funktionen und Verbesserungen in PHP 8.4 und 8.5, da die Planung und Entwicklung dieser zukünftigen Versionen von PHP noch im Gange ist. Gemäß einer Veröffentlichung in der „to do“-Liste auf php.net wird mit PHP 8.4 im November 2024 zu rechnen sein. Zu einem PHP 8.5 finden wir derzeit – Stand Mai 2024 – keine Informationen, ganz zu schweigen von einem PHP 9.
Oberstes Ziel wird ganz offensichtlich weiterhin sein, die Sprache leistungsfähiger, sicherer und benutzerfreundlicher zu machen.
Basierend auf den bisherigen Trends und Diskussionen könnte man einige mögliche Bereiche ableiten, in denen zukünftige Versionen Verbesserungen und neue Funktionen zu erwartet sind:
1. Erweiterte Typisierung:
Weitere Verbesserungen und Erweiterungen der Typisierungsmöglichkeiten, um die Code-Sicherheit und -Lesbarkeit zu erhöhen.
2. Asynchrone Programmierung:
Verbesserungen in der Unterstützung für asynchrone Programmierung und Concurrency, um die Entwicklung von skalierbaren und performanten Anwendungen zu erleichtern.
3. Verbesserte Fehlerbehandlung
Neue und verbesserte Mechanismen zur Fehlerbehandlung und -berichterstattung, um Entwicklern das Debugging und die Fehlervermeidung zu erleichtern.
4. Sicherheitsverbesserungen:
Fortlaufende Verbesserungen der Sicherheitsfunktionen, um PHP-Anwendungen gegen moderne Bedrohungen und Schwachstellen abzusichern.
5. Bibliotheken und Framework-Unterstützung:
Verbesserte Unterstützung und Integration mit populären Bibliotheken und Frameworks, um die Entwicklung von Applikationen zu vereinfachen und zu beschleunigen.
7. Interoperabilität und Kompatibilität:
Verbesserte Interoperabilität mit anderen Programmiersprachen und Technologien, um PHP in multikulturellen Entwicklungsumgebungen noch nützlicher zu machen.
Die PHP-Entwicklung ist ein kollaborativer Prozess, und die Meinungen und Bedürfnisse der Benutzer spielen eine wichtige Rolle bei der Gestaltung der Sprache. Grundsätzlich könnte man als Anwender durchaus Ideen und Vorschläge in Foren, auf Mailing-Listen oder bei PHP-Konferenzen einbringen und so zur Weiterentwicklung von PHP beitragen.
Hier kommen viele Einflüsse zusammen, nicht zuletzt die der Programmierer großer Open-Source-Webanwendungen und Frameworks wie Laravel.
So verwendest du PHP 8.3 bei goneo
Im goneo-Kundencenter lässt sich der zu verwendende PHP-Release umschalten. Die Änderung wird sofort wirksam, kann aber auch auf die vorher genutzte Version zurückgestellt werden.
Man kann davon ausgehen, dass die aktuellen Updates der beliebten Webanwendungen wie WordPress, Joomla oder Nextcloud PHP 8.3 unterstützen.
Mehr zu PHP und den einzelnen Funktionen findest du im Manual von PHP. Wer sich neu mit PHP beschäftigen möchte, findet vielleicht im PHP-Tutorial einen guten Start.
Wenn du konkrete Fragen zur Einrichtung und Nutzung von PHP 8.3 bei goneo, zögere nicht, sich an unser Support-Team zu wenden. Wir stehen gerne mit Rat und Tat zur Seite. Viele Fragen sind auch in der goneo-Hilfe zu PHP schon beantwortet.
Als Teil der goneo-Familie bist du eingeladen, PHP 8.3 in deinen Projekten zu testen und zu implementieren. Wir sind gespannt auf dein Feedback und Ihre Erfahrungen mit diesen neuen Funktionen und Verbesserungen. Ihr Input ist entscheidend für uns, um zu verstehen, wie wir unsere Dienstleistungen weiter verbessern können, um Ihren Bedürfnissen noch besser gerecht zu werden.