PHP 5.6 приносит с собой новые и улучшенные функции, включая интерактивный отладчик, и имеет некоторые обратно несовместимые изменения.
Новая функция заголовка в PHP 5.6-это постоянные скалярные выражения.
Это означает, что теперь можно предоставить скалярное выражение, включающее числовые и строковые литералы и/или константы в контекстах, где PHP ранее ожидал статическое значение, такое как объявления констант и свойств и аргументы функций по умолчанию, как показано в этом примере:
Который производит этот вывод:
Другие новые функции:
Вариадические функции и распаковка аргументов с помощью … оператор
Возведение в степень с помощью оператора **
Функция и постоянный импорт с помощью ключевого слова use.
php://ввод теперь повторно используется, а $HTTP_RAW_POST_DATA устарел
Объекты GMP (целое число произвольной длины) теперь поддерживают перегрузку операторов
Теперь принимаются загрузки файлов размером более 2 гигабайт
Следующие изменения влияют на совместимость:
Ключи массива не будут перезаписаны при определении массива как свойства класса с помощью литерала массива
json_decode() более строг в синтаксическом анализе JSON
Обертки потоков теперь проверяют сертификаты одноранговых узлов и имена хостов по умолчанию при использовании SSL/TLS
Ресурсы GMP теперь являются объектами
Функции Mcrypt теперь требуют действительных ключей и капельниц
Все эти изменения описаны в руководстве по миграции, а другие улучшения и исправления ошибок перечислены в журнале изменений.
Существует также руководство по началу работы для phpdbg, нового интерактивного отладчика, который реализован и распространяется как модуль SAPI, так же как и интерфейс CLI. Он интегрируется с инициализирующей средой Zend.