Готовимся к переходу на PHP 7::Журнал СА 7-8.2015
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Архив номеров
Контакты
   

  Опросы
  Статьи

Разбор полетов  

Ошибок опыт трудный

Как часто мы легко повторяем, что не надо бояться совершать ошибки, мол,

 Читать далее...

Принципы проектирования  

Dependency Inversion Principle. Принцип инверсии зависимостей в разработке

Мы подошли к последнему принципу проектирования приложений из серии SOLID – Dependency

 Читать далее...

Рынок труда  

Вакансия: Администратор 1С

Администратор 1С – это специалист, который необходим любой организации, где установлены программы

 Читать далее...

Книжная полка  

Книги для профессионалов, студентов и пользователей

Книги издательства «БХВ» вышли книги для тех, кто хочет овладеть самыми востребованными

 Читать далее...

Принципы проектирования  

Interface Segregation Principle. Принцип разделения интерфейсов в проектировании приложений

Эта статья из серии «SOLID» посвящена четвертому принципу проектирования приложений – Interface

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 10279
Комментарии: 0
Потоковая обработка данных

 Читать далее...

19.03.2018г.
Просмотров: 8472
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

 Читать далее...

19.03.2018г.
Просмотров: 8567
Комментарии: 0
Конкурентное программирование на SCALA

 Читать далее...

19.03.2018г.
Просмотров: 5462
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6146
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

Друзья сайта  

 Готовимся к переходу на PHP 7

Архив номеров / 2015 / Выпуск №7-8 (152-153) / Готовимся к переходу на PHP 7

Рубрика: Разработка /  Особенности языка

Александр Майоров АЛЕКСАНДР МАЙОРОВ, Tutu.ru, руководитель отдела Frontend-разработки, alexander@majorov.su

Готовимся к переходу на PHP 7

11 июня вышла альфа-версия языка PHP 7, финал запланирован на ноябрь 2015 года. Так что уже сейчас надо готовиться к переменам

Долгий спор вокруг названия следующей версии PHP давно закончился, и сообщество PHP-разработчиков знает, что версии PHP 6 не будет. Следующая версия имеет порядковый номер 7. На текущий момент актуальная версия языка – PHP 5.6.9. Версия 5.7 была отклонена в пользу перехода непосредственно к PHP 7. Это значит, что не будет промежуточной версии между 5.6 и 7. Даже если бы она и появилась, то служила бы сигналом тем, кто все еще погряз в устаревшем коде, выдавая уведомления и предупреждения об устаревании кода, который скоро изменится в версии 7.

А где PHP 6?

Когда зашел разговор о выборе номера для следующей версии PHP, разработчики сразу вспомнили о предыдущей попытке сделать PHP 6, которая стартовала в 2005 году и была прекращена в 2010-м из-за сложностей с реализацией поддержки Unicode. Поэтому все нововведения PHP 6, кроме той самой поддержки, были реализованы в PHP 5.3 и PHP 5.4.

Из-за этой неудачи нашлись аргументы против названия PHP 6:

  • На Amazon до сих пор есть книги «Learn PHP 6 in 1 hour», которые теперь никому не нужны.
  • О PHP 6 в прошлом были доклады на конференциях.
  • Все то, что было написано о PHP 6 до 2010 года, никуда не делось и создало бы лишнюю путаницу вокруг релиза.

Что нового?

В основу PHP 7 лег PHPng (PHP New Generation) – это рефакторинг ядра PHP, который существенно повышает производительность и улучшает использование памяти. Новое ядро дает фундамент для крупных улучшений в будущем, включая JIT-компиляцию. Разработчики PHP изменили фундамент, попытавшись сохранить большую часть ядра без изменений. Новое ядро дает прирост производительности на 40% и более не только в тестах, но также и в реальных проектах.

Главной целью PHPng является привнесение улучшений производительности, чтобы обеспечить достойную конкуренцию HHVM от Facebook. Зью Сураски (Zeev Suraski) из Zend написал статью [1], в которой открыто признает, что приняли HHVM как конкурента. Выпуск HHVM, а затем и Facebook Hack послужили спусковым крючком огромного интереса Zend к продолжению сохранения лидирующих позиций PHP.

Согласно Дмитрию Стогову (Dmitry Stogov) из Zend, разработка PHPng была начата с мотивации исследовать внедрение движка JIT для Zend Engine. JIT может динамически компилировать коды операции (опкоды) в родной машинный код, что в конечном итоге сделает работу интепретатора быстрее. Помимо производительности, PHP дает разработчикам новые синтаксические улучшения. О них мы сегодня и поговорим.

Статью целиком читайте в журнале «Системный администратор», №7-8 за 2015 г. на страницах 78-82.

PDF-версию данного номера можно приобрести в нашем магазине.


  1. Статья Зью Сураски – http://webware.biz/?goto=123291.
  2. Полный список всех новшеств – https://wiki.php.net/rfc#php_70.

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru