PHP 8.3 – ich hab's ausprobiert und lebe noch
Ich mach das nicht empfehlen – Update auf einem Produktivsystem, Montag vormittag, Kundentermin um 14 Uhr. Die Vernunft sagt: Staging, testen, planen. Die Praxis sagt manchmal: ich mach das jetzt einfach. Diesmal hat's funktioniert. Mostly.
Was neu ist in PHP 8.3
Typed Class Constants sind das Feature das mich am meisten gefreut hat. Endlich kann man const string VERSION = '1.0'; schreiben statt zu hoffen dass niemand da eine Zahl reinschreibt. Klingt nach Kleinigkeit, ist in größeren Codebases aber tatsächlich relevant.
Readonly Properties können jetzt in Child-Classes überschrieben werden – das war vorher nicht möglich und hat für Frust gesorgt. Gelöst. json_validate() ist neu und erspart den decode-und-prüf-den-Fehler-Umweg. array_find() und array_find_key() hätten mir letztes Jahr 40 Minuten gespart.
Was beim Update gehakt hat
Eine Extension war nicht kompatibel – nichts Kritisches, aber sie hat beim Start einen Fatal Error geworfen. Zehn Minuten Debugging. Dann: eine deprecated Notice wegen einer Funktion die ich in einem Helfer-Skript hatte und die mir nie aufgefallen war weil ich Notices normalerweise logge statt sie anzuzeigen. Und ein php.ini-Wert der sich im Verhalten minimal verändert hatte – nichts Gravierendes, aber genug um einen Moment zu pausieren.
Sonst: problemlos. Apache neu gestartet, Seite geladen, alles grün. Den Kundentermin hab ich gehalten.
Fazit
PHP 8.3 ist ein solides Update. Nicht revolutionär, aber die neuen Features sind durchdacht und praxisnah. Klare Empfehlung zum Update – aber mit Staging-Umgebung und einem Puffer danach. Nicht eine Stunde vor dem Kundentermin. Macht das nicht so wie ich.
← zurück zu PHP 📂 Archiv