Головна » Кодування » PHP 7 10 речей, які потрібно знати

    PHP 7 10 речей, які потрібно знати

    Ви веб-розробник чи власник веб-сайту? Чи працюють ваші сайти на CMS з підтримкою PHP, таких як WordPress, Drupal, Joomla або Magento? Тоді у мене є гарна новина для вас: повна бета-версія нового Недавно був випущений PHP 7. Основний випуск 7.0.0 містить стільки цікавих функцій, що ми вирішили присвятити йому цілий пост. Але по-перше, нам треба скористатися кількома нагадуваннями.

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

    Якщо це не так, давайте перевіримо PHP 7.

    1. PHP 7 (не 6) імені

    Поточний стабільний реліз використовує номер версії PHP 5.6. Після деякого спору команда розробників вирішила, що вони будуть опускати назву PHP 6 для наступного великого випуску. PHP 6 вже існував у минулому як експериментальний проект, але ніколи не досягав фази виробництва.

    Щоб запобігти переплутуванню користувачів з останньою спробою з новими розробками, новий великий реліз запуститься під назвою PHP 7.

    IMAGE: Час розробки програмного забезпечення

    2. Бренд Spanking Новий двигун Zend

    Двигун Zend підключав PHP з 1999 року, коли був введений з новим випуском PHP 4. Zend - не плутати з Zend Framework - це механізм виконання з відкритим кодом, написаний на С, який інтерпретує мову PHP. Використовується поточна серія PHP 5.X Zend Engine II що підвищує функціональність початкового двигуна і додає розширювана об'єктна модель а значне підвищення продуктивності до мови.

    PHP 7 отримує абсолютно нову версію двигуна під кодовою назвою PHP # NG (Next Generation).

    Зображення: Розмова про ZendCon-2014

    3. Двічі швидкість

    Найбільш легко впізнаваною перевагою нового двигуна PHPNG є значне поліпшення продуктивності. Команда розробників PHPNG переробив Zend Engine і чудово оптимізував використання пам'яті.

    Результати? Нижче наведено оглядові показники ефективності, надані командою ефективності Zend. За допомогою PHP 7 не тільки Ваш код буде виконуватися швидше але ви також потрібно менше серверів, щоб обслуговувати таку ж кількість користувачів.

    Зображення: Zend.com

    4. Полегшує обробку помилок

    Найменше кажучи, обробка фатальних і вловлюваних фатальних помилок ніколи не була легким завданням для кодерів PHP. Новий Виключення двигуна дозволить вам замінити подібні помилки винятками. Якщо виключення не виявлено, PHP продовжуватиме повертати ті ж фатальні помилки, що й у поточній серії 5.X..

    Новий Виключення Engine об'єкти не розширюють Виняток Базовий клас. Це забезпечує зворотну сумісність і призводить до двох різних видів виключень при обробці помилок: традиційні і виключення двигуна.

    Щоб дозволити програмістам зловити обидва, PHP 7 вводить нове загальний клас батьків під імям Виняток.

    Зображення: Wiki.PHP.net

    5. Підтримка 64-бітних систем Windows

    PHP є важливим членом стека LAMP, що означає, що його рідне середовище - Linux - але також можна запустити його на системі Windows. Серія 5.X ще не підтримує 64-бітну цілочисну або велику підтримку файлів, тому дотепер розглядалися x64 збірки експериментальний.

    PHP 7 змінить це як це представляє послідовну 64-бітну підтримку це означає, що підтримуватимуться як 64-розрядні цілі, так і великі файли, що дозволить вам впевнено запускати мову на 64-бітній системі Windows у майбутньому.

    6. Нові оператори космічного корабля і нульового об'єднання

    The Оператор космічного корабля працює під офіційною назвою Оператора комбінованого порівняння. Нотація нового оператора виглядає так: <=> (як би спрощений космічний корабель, якщо ви уявляєте, що це правильно).

    Оператор космічного корабля повертає 0, якщо обидва операнда однакові, 1, якщо лівий більший, і -1, якщо правий більший. Його також називають a оператор порівняння в три шляхи, і це вже існує в інших популярних мовах програмування, таких як Perl і Ruby.

    Зображення: Wiki.PHP.net

    Оператор Null Coalescing позначається двома знаками запитання (??). Ви можете використовувати його, якщо ви хочете перевірити, чи існує щось та повернути значення за замовчуванням, у випадку, якщо це не так. Оператор coalesce повертає результат свого першого операнда, якщо він існує і не є null, а другий операнд у будь-яких інших випадках.

    Ось як новий оператор скорочує час, витрачений на основні декларації:

    Зображення: Wiki.PHP.net

    7. Включає точні декларації типів

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

    На зображенні нижче зображено дуже простий випадок використання, де foo () Функція повинна повертати масив. Перегляньте тут більш складні приклади.

    Зображення: Wiki.PHP.net

    Щоб покращити функцію ще більше, PHP 7 вводить 4 нові декларації типу для скалярних типів: int, float, string і bool. Нові скалярні типи дозволяють розробникам позначати, що вони очікують повернення цілих чисел, поплавків, рядків або булевих. Нові скалярні типи, введені PHP 7, також будуть підтримуватися аргументом Type Hints, який дає змогу розробникам примушувати тип параметрів, починаючи з серії PHP 5.X.

    8. Додавання анонімних класів

    PHP 7 дозволяє використовувати анонімні класи, які вже добре зарекомендували себе в інших об'єктно-орієнтованих мовах, таких як C # і Java. Анонімний клас - це клас без імені. Об'єкт, який він створює, має ту ж функціональність, що й об'єкт імені класу.

    Синтаксис такий же, як і ми звикли в традиційних PHP класах, тільки ім'я відсутнє. Якщо анонімні класи використовуються добре, вони можуть прискорення кодування, а також час виконання. Анонімні класи є відмінними, коли клас використовується тільки один раз під час виконання і у випадках, коли клас не потрібно документувати.

    Зображення: Wiki.PHP.net

    9. Сприяє імпорту з одного простору імен

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

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

    Зображення: Wiki.PHP.net

    10. Очищає кімнату

    Мета PHP 7 - звільнити простір, щоб забезпечити поліпшення, тому необхідно було позбутися від багатьох застарілих функціональних можливостей і старих і непідтримуваних API і розширень сервера. Якщо ви хочете перевірити, які ці деталі, натисніть тут і тут.

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