[#] [Перевод] PHP 7.1: Грядущие изменения
habrabot(difrex,1) — All
2016-06-01 19:30:03


![][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