Veröffentlichung von PHP 8.4: Wichtige Neuerungen
15:57, 21.11.2024
Am 21. November 2024 wurde PHP 8.4 veröffentlicht, das Aktualisierungen und Änderungen enthält, die mit früheren Versionen nicht kompatibel sind.
Wichtige Änderungen
- JIT-Compiler: Eine neue Implementierung auf Basis des IR Frameworks wurde eingeführt. Dieser neue Ansatz vereinheitlicht die Unterstützung für Architekturen durch einen einzigen Backend und eine Zwischenrepräsentation (IR), die vor der Umwandlung in Maschinenanweisungen optimiert wird.
- Property Hooks: Ein Mechanismus für Eigenschaften-Handler wurde hinzugefügt, der die Verwaltung von Änderungen ohne Verwendung der Methoden __get und __set vereinfacht.
- Neue Eigenschaften-Funktionen: Separate Sichtbarkeitseinstellungen für Lese- und Schreibvorgänge (public, private, protected) werden jetzt unterstützt.
- Lazy Objects: Ein Mechanismus wurde eingeführt, um Objekte erst bei ihrer ersten Nutzung zu initialisieren.
Weitere Verbesserungen
Das Update umfasst die Einführung der Klasse \Dom\HTMLDocument zum Parsen von HTML5, die Funktion request_parse_body() für die Verarbeitung von multipart/form-data-Anfragen und neue PDO-Subklassen (z. B. Pdo\MySql, Pdo\Sqlite). Die Operationen exit und die werden jetzt als Funktionen unterstützt, und für die Arbeit mit Datumswerten wurde eine Mikrosekunden-Genauigkeit hinzugefügt.
Zu den neuen Einschränkungen gehört das Verbot der automatischen Zuweisung von null an Funktionsparameter ohne ein explizites ?-Präfix. Einige mysqli-Methoden und DOMDocument-Eigenschaften wurden als veraltet markiert, und die GMP-Klasse wurde finalisiert.
PHPStan 2.0
Am 11. November 2024 wurde PHPStan 2.0 veröffentlicht - ein Tool zur statistischen Analyse von PHP-Code ohne Ausführung oder Test.