
Новата верзија содржи многу нови функции како што се куки за својства, асиметричен опсег на својства, ажурирања на DOM API, подобрувања на перформансите, поправени грешки и многу повеќе.
Големи промени
- Куки за имот обезбедете поддршка за пресметаните својства што може да се разберат со IDE и алатки за статичка анализа, без да мора да пишувате коментари на DocBlock што можеби не се совпаѓаат. Тие, исто така, ви дозволуваат сигурно да ги обработувате или постпроцесните вредности без да морате да проверите дали во класата постои соодветен добиватер или сетер.
- Асиметричен опсег Запишувањето на својствата сега може да се контролира независно од обемот на читање на својствата, намалувајќи ја потребата од користење методи за добивање шаблони за изложување на вредноста на имотот без да може да се менува надвор од класата.
- Нов атрибут #[Застарен] го проширува постоечкиот механизам за застарување на ентитетите за функции, методи и константи на класи дефинирани од корисникот.
- Ново DOM API, кој поддржува парсирање на HTML5 документи во согласност со стандардите, поправа неколку долгогодишни грешки во однесувањето на DOM и додава неколку функции за да ја направи работата со документи поудобна. DOM API е достапен во именскиот простор Dom. Документите што го користат новиот DOM API може да се креираат со користење на класите DomHTMLDocument и DomXMLDocument.
- Нов објект BcMathNumber ви овозможува да користите објектно-ориентиран стил и стандардни математички оператори кога работите со произволни прецизни броеви. Овие објекти се непроменливи и го имплементираат интерфејсот Stringable, така што може да се користат во стринг контексти, како што е echo $num.
- Додадени се функции array_find(), array_find_key(), array_any() и array_all().
- Додадени часови за деца PdoDblib, PdoFirebird, PdoMySql, PdoOdbc, PdoPgsql, PdoSqlite драјвери кои наследуваат PDO.
- Сега може да се пристапи до својствата и методите на ново иницијализираниот објект без да се завитка новиот израз во загради. Пример: нов MyClass()->method() без загради.
- Нови класи, интерфејси и функции и многу повеќе...
Извор: linux.org.ru
