Вы веб-программист или владелец сайта? Ваши сайты созданы с помощью PHP и работают на одной из современных CMS, как Drupal, OpenCart, WordPress, Bitrix, Joomla и т.д.? Тогда Вы просто обязаны знать о новой версии PHP 7, летом была выпущена бета-версия, а совсем недавно была выпущена полная стабильная версия. Это крупный релиз, он содержит множество новых функций о которых я постараюсь Вам рассказать в этой и последующих статьях. Но в начале быстро пробежимся по предыстории.

PHP 7 - Часть 1

Начнем с того, что за PHP 7 я слежу давно. Еще летом я попробовал бета-версию «семерки» и хотел еще тогда написать статью, но времени было очень мало. Но сейчас я нашел это время и давайте не будем «тянуть резину» и преступимю

1. Почему PHP 7, где 6 версия?

Последняя стабильная версия до релиза PHP 7, была версия 5.6. При этом стоит отметить у многих стоял 5.3-5.4 версии, а у некоторых использовались даже 5.1. Получается небольшая «яма» между 5.6 и 7-ой версии, где же шестая? Версия PHP 6 была, но только в лабораторных условиях. К сожалению до публичной или даже стабильной версии «шестерка» не дожила. Видимо из-за неудач с шестой версии, они решили пропустить данную цифру и сделать сразу 7. Кстати это очень интересный подход, прямо АКА Microsoft с их переходами с 8 на 10-ку.

2. Новый Zend Engine

Ядро Zend начало использоваться с PHP еще с 1999 года, а уже в 4-ой версии стало использоваться вместе. Кстати не путать с Zend Framework — это механизм, с открытым исходным кодом, написанный на С, который интерпретирует PHP. Начиная с 5-ой версии PHP стало использовать Zend Engine II, который улучшил производительность и расширил функциональность. PHP 7 получает новую версию PHPNG (next generation), в заголовке которой мы видим надпись «следующее поколение», грубо говоря мы получаем 3-ю версию ядра Zend.

3. Быстрый PHP — в два раза больше скорости

PHPNG дает реальный прирост скорости в работе практически в 2 раза! Это полностью переработанное ядро, оптимизированное, что позволяет новому Zend «есть» меньше ресурсов. Хотите увидеть результаты? Так смотрите, на тестирование Performance Team Zend, которая демонстрирует, что с помощью PHP 7 ваш код будет выполняться не только быстрее, но и вы будете нуждаться в меньшем количестве ресурсов серверов, а значит и больше обслуживать клиентов!

 php7_graph-c863bf78wp-php7-performance

frameworks-php7-performance

4. Облегчает обработку ошибок

Новый Engine Exceptions (исключение движка) облегчит обработку ошибок и поможет кодерам. Фатальные и восстанавливаемые фатальные ошибки были заменимы исключением, что позволяет нам с легкостью отлавливать ошибки. При этом разработчики учли предыдущие версии и смогли сделать обратную совместимость новой «семерки» со старыми функциями. Так же разработчики вводят общий родительский класс BaseException, который опять же упростит жизнь разработчикам.

Обработчик ошибок в PHP 7

5.  Поддержка 64-разрядных систем

PHP является традиционным членом LAMP, что означает по первой букве, его родная среда, это дистрибутивы на базе Linux. Но это не обозначает, что мы не можем запустит PHP на ОС Windows. Версия PHP 5.X не обеспечивала  полную поддержку 64-разрядных и больших файлов, такое встречалось только в экспериментальных сборках. PHP 7 меняет всё, целостная поддержка 64-бит и больших файлов.

Поддержка 64-разрядных систем

Читать продолжение