- Typ-Unterstützung für Class Constants: Alle PHP-Typen außer
void, callable und never sind möglich
- Dynamisches Fetching von Class Constants: Abruf per Name in der Form
Foo::{$searchableConstant}
- Neues Attribut
#[\Override]: Wenn es einer Methode hinzugefügt wird, wird geprüft, ob in der Elternklasse oder im implementierten Interface eine Methode mit demselben Namen existiert
- Deep-Cloning von
readonly-Eigenschaften: Über die Methode __clone können readonly-Eigenschaften einmalig geändert werden
- Neue Funktion
json_validate(): Prüft effizienter als json_decode(), ob ein String gültiges JSON ist
- Neue Methode
Randomizer::getBytesFromString(): Ergänzt die in PHP 8.2 hinzugefügte Random-Erweiterung um die Funktion, einen zufälligen String zu erzeugen, der nur aus bestimmten Bytes besteht
- Neue Methoden
Randomizer::getFloat() und Randomizer::nextFloat()
- Der Kommandozeilen-Linter unterstützt die Eingabe mehrerer Dateien
- Neue Klassen, Interfaces und Funktionen hinzugefügt:
mb_str_pad(), str_increment(), str_decrement() usw.
3 Kommentare
Wenn man mit Typen so umgeht, müsste irgendwann ein Type Alias hinzugefügt werden – aber ich frage mich, wie das dann wohl umgesetzt wird.
Der PHP-Boom kommt …
Herr Lehrer,,,