PHP 7: миграция с PHP 5.X

Категория: / DEV Блог / PHP (LAMP)
Релиз PHP 7.0.0 состоялся 3.12.2015.

Гайд по миграции, будет дополнятся.

Основные моменты из-за которых старый код не будет работать:

0. Использование зарезерварованных имен

Например, если в коде используется глобальный класс с именем String, код перестанет работать.

1. Унифицированный синтаксис

Выражение $foo->$bar['baz']() раньше означало $foo->{$bar['baz']}(), сейчас интерпретируется слева-направо: ($foo->$bar)['baz']()

2. Удаление устаревших расширений

- mysql (замена на pdo/mysqli),
- ereg (замена на preg)

Утилиты проверки совместимости кода с PHP7

1. https://github.com/Alexia/php7mar
2. https://github.com/sstalle/php7cc

Подробнее об изменениях в PHP7

1. Что нового, часть I
2. Что нового, часть II

3. Официальная инструкция по миграции
4. Ларакаст: видеообзор новых фич