
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
