Da PHP 8 eine neue Hauptversion ist, muss man damit rechnen, dass alter Code nicht mehr kompatibel sein kann. Die meisten Änderungen, die zu Komplikationen führen könnten, waren allerdings schon in Version 7.2, 7.3 und 7.4 veraltet.
Zu den aktuellen Änderungen gehören:
- The real type
- Magic quotes legacy
- array_key_exists()Â with objects
- FILTER_SANITIZE_MAGIC_QUOTESÂ filter
- Reflection export() methods
- mb_strrpos()Â with encoding as 3rd argument
- implode()Â parameter order mix
- Unbinding $this from non-static closures
- hebrevc()Â function
- convert_cyr_string()Â function
- money_format()Â function
- ezmlm_hash()Â function
- restore_include_path()Â function
- allow_url_include ini directive
Wer seinen Code bisher immer up to date gehalten hat, wird kaum Probleme haben, auch wenn das neue Update ein Major Release ohne abwärtskompatiblen Änderungen sein wird. Eine komplette Auflistung aller Änderungen kann man auch in den Upgrade Notes bei GitHub einsehen.