|
|
От: |
Явь-истъ
|
|
| Дата: | 10.04.26 21:54 | ||
| Оценка: | |||
PHP 3.0. Первая версия, напоминающая современный интерпретатор, вышла в 1997 году. Главное преимущество — возможность расширения ядра и добавления дополнительных модулей сторонними разработчиками. В версии 3.0 появилась поддержка ООП-синтаксиса. Также был усилен и сам синтаксис языка.
PHP 4.0. Появилась в 2000 году и получила обновленный движок Zend Engine (название сложилось из имен его создателей — владельцев Zend Technologies). Значительно улучшилась производительность. Версия стала поддерживать больше серверов и HTTP-сессий. Обработка вводимой пользователем информации стала безопаснее. Были созданы несколько новых языковых конструкций.
PHP 5.0. Вышла в 2004 году. Появлению предшествовали серия пререлизов и долгая разработка. Язык управляется обновленным ядром Zend Engine 2.0 с принципиально новой объектной моделью и прочими дополнениями.
PHP 7.0. Вышла в 2015 году. Увеличилась производительность: появилась возможность обрабатывать больший объем трафика теми же ресурсами веб-сервера. В новой версии стало доступно указывать тип возвращаемых из функции данных, добавился контроль передаваемых типов для данных и новые операторы.
PHP 8.0. Это последний вариант, который был выпущен в конце 2020 года. Язык получил поддержку union-типов (структур данных или значений, которые могут иметь несколько различных представлений), аннотации (атрибуты), а также компиляцию байт-кода в машинный код во время работы программы (JIT-компиляцию). Microsoft решили не поддерживать версию 8.0 для Windows, поэтому теперь эту работу проводят участники из сообщества, заинтересованные в работе PHP на операционной системе.
Я то в своё время думал, что он сдохнет и ява победит, но никто не отменял узкую специализацию технологий.https://www.php.net/manual/ru/history.php.php
PHP 7
PHP 7.0 выпустили в 2015 с обновлённой версией ядра — Zend Engine 3.0, в которой улучшили работу с памятью и до двух раз по сравнению с PHP 5.6 увеличили производительность, включили стабильную поддержку 64-разрядных систем, улучшили работу с исключениями, добавили безопасный генератор случайных чисел, оператор объединения с null (??), анонимные классы и другие функции.
В более поздних выпусках серии PHP 7 появилось больше функций языка: короткий синтаксис присваивания значений списку переменных (7.1), объявление типа object параметрам и значениям возврата (7.2), новый гибкий heredoc- и nowdoc-синтаксис (7.3), типизированные свойства (7.4) и новый интерфейс внешних функций (7.4).
PHP 8
Первый выпуск версии состоялся в 2020. PHP 8.0 стал ещё одним крупным обновлением языка PHP. Версия содержала много новых функций и оптимизаций, в которые вошли: именованные аргументы, объединение типов, атрибуты, продвижение параметров конструктора до свойств класса, выражение match, null-безопасный оператор (?->), новый оптимизирующий JIT-компилятор и улучшения в системе типов, обработке ошибок и согласованности.
В более поздних выпусках серии PHP 8 представили новые функции языка, в том числе перечисления (8.1), файберы (8.1), классы только для чтения (8.2), Типы дизъюнктивной нормальной формы (DNF) (8.2) и типизированные константы классов (8.3).