![][1]
Ниже приведены основные изменения, привнесенные `PHP 7.1`. Для получения полного списка утвержденных и обсуждаемых на текущий момент изменений проверьте [официальный PHP RFC][2].
* Перехват нескольких типов исключений за раз
* Поддержка `Curl HTTP/2 server push`
* Области видимости для констант классов
* Возвращаемый тип `void`
* Единое поведение строковых функций
* [Поддержка строковых параметров в функции `list()` и новый синтаксис c `[]`][3]
* Выброс предупреждения при невалидных строках в арифметике
* Объявление устаревшим `mcrypt()` и его последующее удаление
В некоторых случаях мы обрабатываем различные исключения одинаково и нет возможности унаследовать их от общего предка, что приводит к дублированию кода. Например:
try {
// to do something
} catch (MyException $e) {
// Handle this exception
} catch (AnotherException $e) {
// Handle this in the same way as MyException
} catch (Exception $e) {
// Handle this in a different way
}
В PHP 7.1, оба исключения, обрабатываемые в примере одинаково, можно поймать одновременно:
[Читать дальше →][4]
[1]:
https://habrastorage.org/files/2d5/29c/574/2d529c57455848178de431ef64740b8a.png
[2]:
https://wiki.php.net/rfc
[3]:
https://dotdev.co/php-unanimously-approves-short-list-syntax-for-array-destructuring-887208b661af#.rc4cyx1c1
[4]:
https://habrahabr.ru/post/302390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut