Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про PHP: performance, jit

Можете рассказать про нововведения в версиях PHP (между PHP 5 / 7 / 8 — что добавилось)?

Этот вопрос проверяет общий кругозор разработчика, понимание эволюции PHP и осознание, почему обновление версии языка влияет на производительность, безопасность и стиль кода.

Короткий ответ

PHP сильно изменился между версиями 5, 7 и 8. В PHP 7 сделали большой упор на производительность и потребление памяти. В PHP 8 добавили строгие типы, новые синтаксические возможности и улучшенную работу с ошибками. Каждая версия делает код быстрее, безопаснее и удобнее для поддержки.

Длинный ответ

PHP развивался постепенно, и переходы между версиями 5 → 7 → 8 были особенно значимыми. Чтобы понять разницу, удобно рассмотреть ключевые изменения по версиям.

PHP 7 — скачок производительности

Основной целью PHP 7 было ускорение работы языка и снижение потребления памяти.

Ключевые изменения

  • Существенный прирост скорости выполнения кода (часто в 2 раза быстрее PHP 5)

  • Значительно меньшее потребление памяти

  • Появление строгих типов для аргументов и возвращаемых значений

  • Новый оператор объединения с null ??

  • Новый оператор spaceship <=>

  • Улучшенная обработка ошибок (многие fatal errors стали исключениями)

Пример

function sum(int $a, int $b): int {
    return $a + $b;
}

Такой код стал возможен именно начиная с PHP 7.

PHP 8 — удобство и безопасность

PHP 8 продолжил развитие языка, сделав код более выразительным и строгим.

Ключевые изменения

  • JIT-компиляция (ускорение CPU-нагруженных задач)

  • Union types (несколько типов для аргумента)

  • Named arguments

  • Атрибуты (замена комментариев-аннотаций)

  • Nullsafe оператор ?->

  • Более строгие проверки типов

Пример

function getId(User|Admin $user): int {
    return $user->id;
}

Nullsafe оператор

$user?->profile?->email;

Что это дает на практике

  • Меньше скрытых ошибок

  • Более читаемый код

  • Повышение производительности без изменения логики

  • Лучшее автодополнение и анализ кода в IDE

Краткий вывод

Если проект новый — стоит использовать PHP 8. Для старых проектов важно понимать различия версий, чтобы безопасно обновляться и использовать возможности языка.

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • PHP

    PHP

Ключевые слова

#performance

#jit

Подпишись на PHP Developer в телеграм

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.