php 7 new features

PHP 7 новая функциональность

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);
}