PHP 8.4 - ein großes Update der Sprache

PHP 8.4 - ein großes Update der Sprache

Die neue Version enthält zahlreiche neue Funktionen, wie z.B. Eigenschaftshooks, asymmetrische Sichtbarkeit von Eigenschaften, ein Update der DOM-API, verbesserte Leistung, Fehlerbehebungen und vieles mehr.

Wesentliche Änderungen

  • Eigenschaftshooks bieten Unterstützung für berechnete Eigenschaften, die von IDEs und statischen Analysewerkzeugen verstanden werden können, ohne dass DocBlock-Kommentare geschrieben werden müssen, die möglicherweise nicht übereinstimmen. Darüber hinaus ermöglichen sie eine zuverlässige Vor- oder Nachbearbeitung von Werten, ohne dass überprüft werden muss, ob im Klassensystem der entsprechende Getter oder Setter existiert.
  • Asymmetrische Sichtbarkeit der Eigenschaften kann nun unabhängig von der Lesesichtbarkeit des Wertes gesteuert werden, was die Notwendigkeit verringert, generische Getter-Methoden zu verwenden, um den Wert der Eigenschaft preiszugeben, ohne dass er von außen verändert werden kann.
  • Neues Attribut #[Deprecated] erweitert den bestehenden Mechanismus zur Deklaration von Entitäten als veraltet für benutzerdefinierte Funktionen, Methoden und Klassenkonstanten.
  • Neue DOM-API, die das Parsen von HTML5-Dokumenten gemäß den Standards unterstützt, mehrere langjährige Fehler im DOM-Verhalten behebt und einige Funktionen hinzufügt, die die Arbeit mit Dokumenten erleichtern. Die DOM-API ist im Namensraum Dom verfügbar. Dokumente, die die neue DOM-API verwenden, können mit den Klassen DomHTMLDocument und DomXMLDocument erstellt werden.
  • Neues Objekt BcMathNumber ermöglicht die Verwendung eines objektorientierten Stils und standardmäßiger mathematischer Operatoren beim Arbeiten mit Zahlen beliebiger Genauigkeit. Diese Objekte sind unveränderlich und implementieren das Stringable-Interface, sodass sie in String-Kontexten verwendet werden können, z.B. echo $num.
  • Funktionen wurden hinzugefügt array_find(), array_find_key(), array_any() und array_all().
  • Neue Unterklassen PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite-Driver, die von PDO erben.
  • Auf Eigenschaften und Methoden des gerade initialisierten Objekts kann jetzt zugegriffen werden, ohne den Ausdruck new in Klammern zu setzen. Beispiel: new MyClass()->method() ohne Klammern.
  • Neue Klassen, Schnittstellen und Funktionen und vieles mehr…

Quelle: linux.org.ru

60GB SSD 8Gb DDR4