У меня часто спрашивают, что нового появилось в PHP 7, который вышел относительно недавно. В этом посте я решил разобрать то, что пришло вместе с PHP 7.
Вот список основных изменений:
Заметно выросла производительность. Я провёл в этом плане маленькое исследование, написав простенький, но долго выполняющийся скрипт, и получил, что в PHP 5.4 он выполняется за 3.45 секунды. В PHP 7 он уже выполнялся за 1.69 секунды, то есть более чем в 2 раза быстрее. Я считаю, что это самое главное нововведение, так как производительности в PHP не хватало всегда.
Множество синтаксических нововведений, которые упрощают и ускоряют написание кода.
Добавилась возможность указывать стандартные типы в параметрах метода.
Добавилась возможность указывать тип возвращаемого значения в методах. Более того, если типы будут не совпадать, то выскочит ошибка TypeError.
Появился класс Error и множество новых классов исключений.
Появились анонимные классы.
Добавили класс IntlChar, который позволяет работать с Unicode.
Добавлено множество новых функций и классов.
В целом, язык стал более «строгий», что явно улучшит качество кода.
Этот список далеко не полный, есть и другие изменения, однако, для себя я отметил именно эти, и именно они коснулись меня в моей практике.
Отзывы