Возможности PHP 7, что нового готовит нам первый релиз?

Возможности PHP 7

Возможности PHP 7

Язык PHP один из самых распространенных языков программирования, по некоторым исследованиям, на нем написано около 80% всех сайтов. И это совсем не странно, ведь даже такие сетевые гиганты как ВКонтакте и Фейсбук, были созданы с помощью него. О популярности можно судить еще и потому, что запрос «хостинг php» — запрашивают в поисковых системах гораздо чаще, чем другие языки. Так на один запрос хостинг perl припадает 150 — вышеупомянутого хостинг php.

Язык создан в 1994 году и изначально представлял собой набор скриптов. Со временем скрипты были переделаны в интерпретатор на С.

Главные особенности и возможности языка PHP:
возможность работы с различными веб-серверами (Apache, Nginx, IIS);
легкость в изучении и гибкость в работе;
поддержка работы с базами данных — MySQL, MSSQL, Oracle, Postgre, MongoDB и другими;
для популярных ОС существуют соответствующие пакеты PHP, тоесть можно создавать сайты на любой ОС;
совместимость с большинством услуг хостинга, которые предоставляются провайдерами. Вы без проблем сможете разместить сайт написанный на PHP на любом хостинге. Как обезопасить PHP на сервере? Наши советы по ссылке.
язык PHP не стоит на месте и постоянно развивается, что привлекает к себе разработчиков со всего мира.
Какие версии PHP актуальны на данный момент?

По праву, считаются актуальными версии PHP 4 и 5. Версия 4 имеет свою популярность и используется для написания различных веб-приложений. PHP 5 имеет множество дополнительных возможностей, но в свою очередь, не полностью совместим с четвертой версией языка. Поэтому некоторые программы (написаны на PHP 4) не смогут работать в среде PHP 5. Как дополнительные инструменты к ядру языка часто используются модули. К примеру, разработаны специальные модули для работы с графикой, или модули, которые реализуют взаимодействия с различными базами данных.

После выхода в свет 5-ой версии языка, все ожидали шестую. Но PHP 6 так и не смог себя реализовать, из-за проблем с поддержкой Юникода, поэтому в 2010 году разработка и внедрение данной версии были прекращены.

PHP 7 — новая версия с новыми возможностями.
Не так давно, 3 декабря 2015 года, вышел новый релиз популярного языка программирования — PHP 7.0.0, что дало старт развития серии PHP 7. Язык уже успел завоевать своих поклонников за двадцатилетнюю историю существования. Скриптовый язык общего назначения используют для создания различных веб-приложений, в том числе для написания платных и бесплатных CMS. Например, Joomla!, Drupal, WordPress и тп.

Дальше поговорим о новых возможностях PHP 7 и разберемся, почему его так ждали разработчики. Ведь несмотря на частую критику данного языка, большинство хостинг-провайдеров поддерживают именно его, в том числе устанавливают самые последние версии PHP. Язык является самым востребованным по критериям использования в сети. Новая версия является по своей сути экспериментальной и базируется на основе phpng (следующее поколение PHP), в основу положен принцип увеличения производительности за счет уменьшения потребления памяти.

Язык PHP 7 разработан с добавлением новой версии Zend Engine. Если сравнивать его с предыдущей версией 5.6 (новый релиз которой появился в ноябре этого же года), то веб-разработчики языка в первую очередь отмечают улучшенную производительность новой технологии: PHP 7 в два раза шустрее предшественника.

Рассмотрим по пунктам, что же предлагает новая версия PHP:

полноценная поддержка 64-битности системы;
использования памяти намного уменьшено;
добавлен функционал абстрактного синтаксического дерева;
большинство фатальных ошибок превращаются в исключения;
усовершенствованна иерархия исключений;
генератор случайных чисел стал более безопасным;
анонимные классы;
убраны устаревшие SAPIs и расширения (sapi/aolserver, sapi/apache sapi/apache_hooks, sapi/apache2filter, sapi/caudium, sapi/continuity, sapi/isapi, sapi/milter, sapi/nsapi, sapi/phttpd, sapi/pi3web, sapi/roxen , sapi/thttpd, sapi/tux, sapi/webjames, ext/mssql и ext/sybase_ct);
остановка поддержки конструкторов в стиле PHP 4, в которых имя конструктора совпадает с именем класса;
создан метод Closure::call();
в добавок openssl есть поддержка TLS-расширения ALPN (Application-Layer Protocol Negotiation) для согласования протоколов уровня приложений, которые используются для обеспечения защищённого соединения. Применяется в SPDY и HTTP/2;
оператор объединения с NULL ?? ;
обеспечение группировки определений в операторе use (к примеру, use DoctrineCommonCollectionsExpr{ Comparison, Value, CompositeExpression };) и многое другое.