Это вторая часть статьи о PHP 7, если Вы не читали, прочитайте первую часть про PHP 7.  И так продолжаем про новую седьмую версию PHP.

6. Новые операторы

PHP 7 идет с двумя блестящими новыми операторами: spaceship (или объединенный оператор сравнения) и null coalesce operator.

Оператор spaceship (<=>), также известный как объединенный оператор сравнения, может использоваться для создания цепочечного сравнения более коротким. Рассмотрите следующее выражение:

$a <=> $b

Это выражение оценит к -1, если $a будет меньшим, чем $b, 0, если $a равняется $b, и 1, если $a больше, чем $b. Это в основном краткая запись следующего выражения:

($a < $b) ? -1 : (($a > $b) ? 1 : 0)

Null coalesce operator (??) также работает как краткая запись случая общего использования: условное приписывание, проверяющее, установлено ли значение перед использованием его. В PHP 5 вы обычно делали бы что-то вроде этого:

$a = isset($b) ? $b : «default»;

С null coalesce operator в PHP 7, мы можем просто использовать:

$a = $b ?? «default»;

Вот как новый оператор сокращает время:

7. Return Type Declarations

Как предотвратить непреднамеренные возвращаемые значения? Объявить тип возврата функции. И новый PHP 7 позволяет разработчикам повысить качество кода с помощью деклараций типа возвращаемого значения (Return Type Declarations).

На рисунке ниже показан очень простой случай , когда использование Foo () функция должна возвращать массив.

Для усиления функции, PHP 7 вводит 4 новых деклараций типа для скалярных типов: INT, Float, String и BOOL . Новые скалярные типы позволяют разработчикам обозначивать, что они ожидают: целые числа, с плавающей запятой, строки или булевы должны быть возвращены. Новые скалярные типы , введенные PHP 7 также будет поддерживаться аргументом типа подсказки , что позволяет разработчикам установить тип параметров , как и в PHP 5.X.

8. Добавляет анонимных классов

В новой версии PHP нам позволяется использовать анонимные классы, которые уже давно используются в моих двух любимых объектyо-ориентированных языков программирования, таких как Java и C#. Анонимный класс — это класс без имени,  что позволяет объявить классы вложенные в другие классы. В некоторых моментах данные классы помог укорить кодинг и соответственно повысить производительность работы программиста.

9. Облегчает импорт из того же пространства имен

Новая Группа использует объявления функция godsent для тех из вас , кто хочет импортировать много классов из того же пространства имен, что делает ваш код опрятнее и легче на глазах, и экономит много времени. Его будет легче читать, а значит и производить отладку и отлавливать ошибки.

10. Освобождаем пространства

PHP 7 ставит себе цель стать быстрее и производительней. И конечно же, не возможно стать лучше, не убрав старое наследие. PHP 7 избавляется от множества устаревших функций, не поддерживаемых API и расширений. Подробней о них Вы можете узнать на сайте PHP.

Кстати не стоит беспокоится тем, кто использовали функции и оформление кода из PHP 5, так как большую часть это касается предыдущих версий, ниже пятерки. И если такой код у вас работал в пятой версии, то в новой PHP 7 он уже может не работать или работать не правильно.