Розробники випустили восьму версію мови програмування PHP

Група ентузіастів на чолі з датським програмістом Лердорформ Расмусом випустили восьму версію скриптової мови програмування PHP. Реліз відбувся 26 листопада 2020 року, майже на рік раніше, ніж планувалося. У порівнянні з попередньою версією PHP 8 отримав кілька серйозних поліпшень, включаючи застосування JIT-компілятора і істотне доопрацювання «синтаксичного цукру», що дозволяє зменшити обсяг шаблонного коду.

Розробка мови програмування PHP ведеться з 1995 року. Основною сферою його застосування є розробка динамічних веб-сайтів з виконанням коду на серверній стороні. При цьому доступна і компіляція програм, написаних на PHP, для виконання на UNIX-операційних системах і в середовищі Windows. Істотний вплив на синтаксис PHP надали кілька мов програмування, включаючи C ++ і Java.

Найбільш суттєвою зміною у версії PHP 8 стало використання JIT-компілятора. Він дозволяє переводити код програми в машинний код в режимі реального часу безпосередньо під час виконання програми. Таким чином для деяких випадків вдається підвищити швидкість виконання додатків. У випадку з PHP 8 найбільший приріст швидкості за допомогою JIT-компілятора досягається при виконанні математичних операцій.

Ще одним практичним поліпшенням в PHP 8 стало додавання вираження match. В цілому воно працює аналогічно традиційному switch, однак, на відміну від останнього, використовує суворе порівняння значень. При цьому результат роботи match може бути збережений в змінну і використаний в подальшому або повернутий, наприклад, за допомогою функції echo. На відміну від switch, вираз match працює з однорядковими виразами, що не вимагають конструкції break.

У PHP 8 також з’явилися іменовані аргументи для використання в бібліотеках або асоціативних масивах. Це нововведення, на відміну від PHP 7, використовує самодокументовані аргументи, що дозволяє використовувати їх в будь-якому порядку, пропускаючи необов’язкові параметри. Це позитивно позначається на читання коду і його обсязі, особливо якщо мова йде про використання бібліотек, які працюють з булевими параметрами.

Ще в PHP 8 з’явилася можливість використовувати структурні метадані з нативним синтаксисом PHP замість анотацій PHPDoc. Завдяки цьому, наприклад, при написанні метаданих можна буде використовувати підказки середовища розробки. Крім того, в PHP 8 стали можливими одночасні оголошення і ініціалізація властивостей в конструкторі класу. В деякі випадках це дозволяє скоротити обсяг коду втричі.

Нарешті, ще одним істотним зміною в PHP 8 стало використання нового оператора Nullsafe, який записується знаком ? після оброблюваного елементу. Це позбавляє, наприклад, від необхідності прописувати перевірку на null для кожної змінної, використовуючи замість цього послідовність викликів з оператором Nullsafe. В цьому випадку, якщо хоча б один елемент повертає значення null, вся послідовність поверне null.

З більш повним списком нововведень в PHP 8 і документацією по ним можна ознайомитись в повідомленні про реліз.

spot_img

- промо -

Інші новини

Популярні записи

В Одесі відкрився перший готель для рольових ігор Cherry Twins

Напередодні Дня закоханих українська мережа готелів для рольових ігор Cherry Twins повідомляє про відкриття свого нового готелю в Одесі. Його номери декоровані в стилі різних еротичних фантазій – від класичних «ванільних» до найжорсткіших...

Олексій Сагаловський

Олексій Сагаловський – співак з 90-х років, який нещодавно повернувся на велику сцену. Голова суддів на Міжнародних музичних конкурсах, співпрацює та створює проекти з відомими зірками шоу-бізнесу, на сьогоднішній день є постійним експертом...

Культова київська вистава «Тату, ти мене любив?» від театру «Золоті Ворота» відтепер доступна онлайн

Відеоверсію вистави «Тату, ти мене любив?» від режисера Стаса Жиркова за п’єсою Дмитра Богославського «Тихий шорох зникаючих кроків» відтепер можна переглянути онлайн на платформі DRAMOX. Це глибока постановка про сімейні відносини, втрату та занурення...

Каннський кінофестиваль: українська акторка Анастасія Пустовіт долучиться до одного з найпрестижніших кінофорумів світу

Українська акторка Анастасія Пустовіт долучиться до одного з найпрестижніших кінофорумів світу — Каннський кінофестиваль. Участь у події такого масштабу — вагомий етап у кар’єрі акторки та ще один доказ, що підкреслює міжнародне визнання...