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

  Опросы
1001 и 1 книга  
12.02.2021г.
Просмотров: 11949
Комментарии: 23
Коротко о корпусе. Как выбрать системный блок под конкретные задачи

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

11.02.2021г.
Просмотров: 13341
Комментарии: 13
Василий Севостьянов: «Как безболезненно перейти с одного продукта на другой»

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

20.12.2019г.
Просмотров: 20392
Комментарии: 3
Dr.Web: всё под контролем

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

04.12.2019г.
Просмотров: 16744
Комментарии: 14
Особенности сертификаций по этичному хакингу

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

28.05.2019г.
Просмотров: 17441
Комментарии: 9
Анализ вредоносных программ

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

Друзья сайта  

Форум системных администраторов  

sysadmins.ru

 Готовимся к переходу на 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