Php 7: що нового і коли вийде?

Веб-розробка - це одне з найголовніших напрямків в програмуванні. І кожен розробник, який працює в цій сфері і вважає себе справжнім програмістом, знайомий з такою мовою, як PHP. Дана мова програмування вже дуже давно і успішно застосовується в усьому світі для розробки сайтів і веб-додатків. І якщо раніше розробка велася на п`ятій версії мови, то тепер все переходять на PHP 7. Дата виходу нової версії - 11 червень 2015 року. Варто відзначити, що це тільки альфа-версія. Фінальна запланована на кінець 2015 року.

нововведення

php 7

Отже, що ж нового з`явиться в новій версії мови? Розробники внесли такі зміни і додавання:

  • Продуктивність PHP 7 збільшена в два рази в порівнянні з попередніми версіями.
  • Буде підтримуватися 64-бітна архітектура.
  • Велике число фатальних помилок перетворилися в виключення.
  • З`явився комбіновані оператор для порівняння значень.
  • Підтримується скорочена конструкція use.
  • Доданий оператор, який перевіряє змінну на її існування і повертає значення.
  • Стало можливим вказувати масиви в якості значень констант, які оголошується за допомогою define.
  • Синтаксис конструкторів з четвертої версії тепер є застарілим.
  • У PHP 7 додані анонімні класи.

Це короткий список змін. Далі будуть детально розглянуті поліпшення і нововведення мови. Дивно, що з виходу п`ятої версії до виходу сьомий пройшло 10 років.

Чому після PHP 5 не було PHP 6?

php 7 що нового

Для багатьох це загадка. Насправді все просто. Випуск «шістки» просто не відбувся. Головною її особливістю була підтримка символів "Юнікод", Так як в веб-розробці без цього нікуди.

Ідея полягала в реалізації цієї підтримки в самому ядрі PHP 7. Що нового б це дало? Розширення можливостей мови, звичайно. Стало б можливим використання смайлів в якості ідентифікаторів, а також розширилася б функціональність рядків на різних мовах.

Відео: uWebPodcast # 32 - PHP7, React і робоче місце веб-розробника

Ці плани були амбітними, але було велике число проблем. Було дуже непросто і втомлює перенести більшу частину коду для того, щоб підтримувати "Юнікод". Це вплинуло на розробку інших можливостей і засмутило веб-розробників. Так, з часом інтерес до підтримки "юникода" почав падати, а шоста версія перестала розроблятися.

Але все це вже стало історією, так як вийшла версія PHP 7. Що нового в ній?

Відео: Швидкий старт з PHP 7. комбінаторний оператор порівняння. Уроки веб розробки від ProDevZone

поліпшення продуктивності

php 7 скриптова мова загального призначення

Раніше всі оновлення покращували продуктивність незначно, і для розробників головною метою був значний її зрушення в PHP 7 в кращу сторону. Вони змогли з цим справитися. Тепер інтерес програмістів до движку Zend, на якому заснований мову PHP, зріс в кілька разів. Багато фахівців відзначили, що нова версія значно еволюціонувала і стала конкурентоспроможною. Адже лідерство стали завойовувати інші скриптові мови програмування.

Движок Just In Time

php 7 дата виходу

Розробка PHP 7 почалася з дослідження, що дозволяє дізнатися більше про впровадження даного движка, який здатний компілювати код в машинний динамічно. Адже це дозволяє в кілька разів збільшити швидкодію коду під час його виконання. Хоча повністю впровадження ще не відбулося, але творці активно експериментують з цим. Якщо у них вийде впровадити в мову JIT-движок, то це дозволить підняти граничний рівень продуктивності ще вище.

Дерево абстрактного синтаксису

установка php 7 в linux

Даний крок компіляції був запропонований російським програмістом. Дерево здатне забезпечити кілька переваг, в числі яких - великий потенціал для майбутньої оптимізації і більш ефективний розподіл пам`яті, що дозволить прискорити роботу PHP 7. Так, були описані можливості відкриття дерева в призначених для користувача додатках. Це може привести до появи якісних інструментів, які стануть вкрай корисними при знаходженні помилок. Тести, які виконувалися на справжніх додатках, показали, що нова версія використовує вдвічі менше пам`яті в моменти обробки запитів. Незважаючи на те що всі в новій версії виглядає досить знайоме, вона сильно відрізняється від попередньої в плані продуктивності. Адже той факт, що споживається менше пам`яті, дає можливість малопотужним машинам обробляти запити швидше. А це сприяє розбудові навколо PHP своєрідних мікросервісов.

асинхронне програмування

як встановити php 7

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

Якщо говорити простіше, це дасть можливість додати підтримку виконання таких завдань всередині єдиного запиту. Асинхронне програмування також дозволить в кілька разів збільшити продуктивність.

покращений синтаксис

PHP 7 - скриптова мова загального призначення. І для написання цих скриптів був поліпшений синтаксис. Тепер код стало легше писати, він виглядає більш приємно для розробників. Що було змінено?

  • З`явилася можливість групувати оголошення імпорту тих класів, які знаходяться в одному рядку і в єдиному просторі імен. Це допомагає заощадити кілька байт в коді.
  • Додавання Null-коалесцентного оператора вирішує проблему, яка виникає тоді, коли програміст хоче привласнити змінної значення, вже присвоєне іншої змінної.
  • Комбінований оператор порівняння, який називають «космічним кораблем», допомагає виробляти трирівневу порівняння пари значень. Він дозволяє зрозуміти не тільки рівність цих значень або їх нерівність, але також те, яка величина є більше, якщо вони не рівні.

винятки

Якщо раніше фатальні помилки приводили до повної зупинки виконуваного сценарію, то з появою винятків вони перехоплюються і обробляються. Тепер такі помилки, як виклик неіснуючої функції, не зупинять сценарій. Згенерує виняток, яке можливо обробити в окремому блоці коду. Це важлива особливість для серверів, так як фатальні помилки можуть призводити до необхідності перезавантаження, що сильно гальмувало роботу.

Як встановити PHP 7

1. Необхідно завантажити останню версію з офіційного сайту.

Відео: New features in PHP 7: a quick overview

2. З архіву витягується вміст в папку php. Ніякої інсталяції не потрібно.

3. Змінюється конфігураційний файл сервера (мається на увазі Apache).

Відео: Яким буде ваш новий світ?

4. Параметр DirectoryIndex повинен бути змінений на index.html.

5. Сервер перезавантажується, а потім потрібно через браузер зайти на сторінку index.php і переконатися, що все працює так, як потрібно.

В принципі, процес не надто змінився в порівнянні з минулою версією. установка PHP 7 в Linux дещо відрізняється, так як потрібно завантажувати з репозиторіїв пакети, а потім за допомогою спеціальних команд виробляти інсталяцію.

висновок

Звичайно, всі останні зміни в мові програмування PHP стали суттєвими. Більшість з них були зроблені через конкуренцію з Facebook і її мовою програмування Hack, який почав перехоплювати лідерство. Саме це дало поштовх до розвитку. За це можна подякувати Марка Цукерберга і його компанію. Адже це принесло велику користь спільноті PHP-розробників. Тепер веб-розробка вийшла на якісно новий рівень. Продуктивність була збільшена і ще буде рости, а отже, конкуренція з іншими скриптовими мовами програмування поки буде витримана. Адже їм ще належить довгий шлях, щоб зрушити зі свого місця гіганта PHP.

Поділися в соц мережах:
Оцініть статтю:


Відгуки та коментарі

Залиш коментар
Схожі повідомлення
» » » Php 7: що нового і коли вийде?