2 Punkte von xguru 2023-11-27 | 3 Kommentare | Auf WhatsApp teilen
  • 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

 
hided62 2023-11-27

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.

 
zihado 2023-11-27

Der PHP-Boom kommt …

 
roxie 2023-12-03

Herr Lehrer,,,