nixp.ru v3.0

26 декабря 2024,
четверг,
16:56:52 MSK

11 декабря 2015, 13:51

PHP 7.0: улучшенная производительность, AST, анонимные классы

2
Логотип PHP
Логотип PHP
Иллюстрация с сайта En.Wikipedia.Org

3 декабря состоялся крупный релиз одного из самых популярных языков программирования — PHP 7.0.

В версию PHP 7.0, ставшую результатом экспериментальной ветки развития языка phpng (PHP next generation) и открывающую линейку релизов 7.x, включена новая версия движка Zend Engine, а также множество значительных изменений. Авторы сообщают о двукратном росте производительности PHP 7 по сравнению с PHP 5.6 и существенном снижении потребления оперативной памяти. Кроме того, в этом релизе отмечаются следующие изменения:

  • использование абстрактного синтаксического дерева (Abstract Syntax Tree, AST) для промежуточного представления PHP-кода;
  • непротиворечивая (консистетная) поддержка 64-битных платформ;
  • улучшенная иерархия исключений;
  • преобразование многих фатальных ошибок в исключения;
  • безопасный генератор случайных чисел;
  • устранение старых и более не поддерживавшихся SAPI и расширений;
  • оператор ?? (возвращает левую часть, если она не является null, а в ином случае — правую);
  • явное определение возврата (return) и скалярного типа (int, float, string, bool);
  • поддержка анонимных (безымянных) классов.

Процесс миграции с PHP 5.x до PHP 7 описан на этой странице, а полный список изменен доступен в ChangeLog.

Постоянная ссылка к новости: http://www.nixp.ru/news/13661.html. Дмитрий Шурупов по материалам php.net.

fb twitter vk
iRoot

Windows версия PHP7 требует Visual C++ 2015 библиотеки, которые в свою очередь являются «достойными» последней версии Винды-10 в плане тотального надзора. При установке, Visual C++ 2015 предупреждает что надо забыть про privacy… многие как обычно предупреждение не читают…