PHP 8.4 — ein großes Update der Programmiersprache.

PHP 8.4 — ein großes Update der Programmiersprache.

Die neue Version bietet zahlreiche neue Funktionen, darunter Property Hooks, asymmetrische Sichtbarkeit von Eigenschaften, ein aktualisiertes DOM-API, verbesserte Leistung, Fehlerbehebungen und vieles mehr.

Wesentliche Änderungen

  • Property Hooks unterstützen berechnete Eigenschaften, die von IDEs und Tools zur statischen Analyse erkannt werden können, ohne dass DocBlock-Kommentare erforderlich sind, die möglicherweise nicht übereinstimmen. Darüber hinaus ermöglichen sie eine zuverlässige Vor- oder Nachverarbeitung von Werten, ohne dass geprüft werden muss, ob im Klassendesign die entsprechenden Getter oder Setter vorhanden sind.
  • Asymmetrische Sichtbarkeit der Eigenschaften kann jetzt unabhängig von der Sichtbarkeit des Lesens der Eigenschaft kontrolliert werden, wodurch die Notwendigkeit verringert wird, generische Getter-Methoden zu verwenden, um den Wert einer Eigenschaft offenzulegen, ohne dass eine Änderung von außen möglich ist.
  • Neues Attribut #[Deprecated] erweitert den bestehenden Mechanismus zur Deklaration von Entitäten als veraltet für benutzerdefinierte Funktionen, Methoden und Konstanten von Klassen.
  • Neues DOM-API, der die HTML5-Dokumente gemäß den Standards analysiert, mehrere langjährige Fehler im DOM-Verhalten korrigiert 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 nutzen, können mithilfe der Klassen DomHTMLDocument und DomXMLDocument erstellt werden.
  • Das neue Objekt BcMathNumber ermöglicht die Verwendung eines objektorientierten Stils und standardmäßiger mathematischer Operatoren beim Arbeiten mit Zahlen beliebiger Präzision. Diese Objekte sind unveränderlich und implementieren das Interface Stringable, sodass sie in String-Kontexten verwendet werden können, z. B. echo $num.
  • Neue Funktionen array_find(), array_find_key(), array_any() und array_all().
  • Neue Unterklassen PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite von Treibern, die PDO erben.
  • Auf Eigenschaften und Methoden eines 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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster