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. Ларакаст: видеообзор новых фич
Гайд по миграции, будет дополнятся.
Основные моменты из-за которых старый код не будет работать:
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. Ларакаст: видеообзор новых фич