ПХП 8.4 - велико ажурирање језика

ПХП 8.4 - велико ажурирање језика

Нова верзија садржи многе нове функције као што су закачице за својства, асиметрични опсег својстава, ажурирања ДОМ АПИ-ја, побољшања перформанси, исправке грешака и још много тога.

Велике промене

  • Проперти Хоокс пружају подршку за израчуната својства која могу да се разумеју ИДЕ-овима и алатима за статичку анализу, без потребе за писањем ДоцБлоцк коментара који се можда не подударају. Такође вам омогућавају да поуздано предобрадите или пост-обрадите вредности без потребе да проверавате да ли одговарајући геттер или сеттер постоји у класи.
  • Асиметрични опсег уписивање својстава сада може да се контролише независно од обима читања својстава, смањујући потребу за коришћењем метода за добијање шаблона да би се изложила вредност својства без могућности да је промените изван класе.
  • Нови атрибут #[застарео] проширује постојећи механизам застаревања ентитета за кориснички дефинисане функције, методе и константе класе.
  • Нови ДОМ АПИ, који подржава рашчлањивање ХТМЛ5 докумената у складу са стандардима, исправља неколико дуготрајних грешака у понашању ДОМ-а и додаје неколико функција које чине рад са документима практичнијим. ДОМ АПИ је доступан у именском простору Дом. Документи који користе нови ДОМ АПИ могу се креирати помоћу класа ДомХТМЛДоцумент и ДомКСМЛДоцумент.
  • Нови објекат БцМатхНумбер омогућава вам да користите објектно оријентисани стил и стандардне математичке операторе када радите са бројевима произвољној прецизности. Ови објекти су непроменљиви и имплементирају Стрингабле интерфејс, тако да се могу користити у контекстима стрингова, као што је ецхо $нум.
  • Додане карактеристике арраи_финд(), низ_финд_кеи(), арраи_ани() и арраи_алл().
  • Додати дечји часови ПдоДблиб, ПдоФиребирд, ПдоМиСкл, ПдоОдбц, ПдоПгскл, ПдоСклите драјвери који наслеђују ПДО.
  • Својствима и методама новоиницијализованог објекта сада се може приступити без умотавања новог израза у заграде. Пример: нев МиЦласс()->метход() без заграда.
  • Нове класе, интерфејси и функције и још много тога...

Извор: линук.орг.ру

Додај коментар