Работал с версиями PHP 5.3, 5.4, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2.
Основные изменения и возможности, которые использовал:
- PHP 5.3: namespaces, anonymous functions, late static binding.
- PHP 5.4: traits, короткий синтаксис массивов
[].
- PHP 5.6: константные скалярные выражения, вариадические функции, оператор возведения в степень
**.
- PHP 7: значительное увеличение производительности (Zend Engine 3), скалярные типыhints, объединение типов hints, объявляемые возвращаемые типы, null coalescing operator
??, оператор spaceship <=>, анонимные классы.
- PHP 7.1: nullable типы, void возвращаемый тип, class constant visibility modifiers.
- PHP 7.2: object тип hint, Argon2 hashing,модификатор типов Callable.
- PHP 7.3: Heredoc и Nowdoc синтаксис, гибкое синтаксическое оформление Heredoc и Nowdoc, новая функция
is_countable().
- PHP 7.4: typed properties, arrow functions, FFI (Foreign Function Interface).
- PHP 8.0: JIT (Just-In-Time) компилятор, named arguments, attributes, union types v2, match expression, nullsafe operator
?->.
- PHP 8.1: enumerations, файберы, read-only свойства,
new в инициализаторах, first-class callable синтаксис.
- PHP 8.2: read-only классы, DNF Types (Disjunctive Normal Form Types), новые классы readonly properties.
Имею опыт миграции проектов между различными версиями, учитывая устаревший (deprecated) функционал и новые возможности.