1 — Улучшение скорости
Теперь ваше PHP-приложение дает вам еще большую производительность, чем раньше. После релиза интернет был перегружен тестами, которые были действительно многообещающими. Это почти в 2 раза больше времени отклика с PHP 7.
Посмотреть benchmarks click here.
2 — Новые операторы
Оператор объединения с null
isset() Был добавлен оператор объединения с null (??)
// то возвращаем 'nobody'
$username = $_GET['user'] ?? 'nobody';
// Это идентично следующему коду:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
Оператор spaceship
Этот оператор предназначен для сравнения двух выражений.
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
3 — Анонимные классы
Была добавлена поддержка анонимных классов с помощью new class
echo get_class(new class {});
4 — Объявления скалярных типов
Объявления скалярных типов введена в двух вариантах: принудительный (по умолчанию) и строгий
function sumOfInts(int ...$ints)
{
return array_sum($ints);
}
5 — Объявления возвращаемых значений
function arraysSum(array ...$arrays): array
{
return array_map(function(array $array): int {
return array_sum($array);
}, $arrays);
}