Приблизительно год назад вышла новая версия языка программирования PHP8 . Его можно смело назвать - языком номер один в веб-программировании на бекенде, благодаря высокой производительности.

Программирование на PHP и MySQL с Нуля до Гуру

Приблизительно год назад вышла новая версия языка программирования PHP8. Его можно смело назвать - языком номер один в веб-программировании на бекенде, благодаря высокой производительности.


Зачем выходят новые версии?

Язык PHP8 активно развивается, подстраиваясь под современные реалии и тенденции вообще в программировании. Каждая новая версия любого языка программирования выходит не просто так, а если происходят существенные изменения.

  • Появление новых фич, в том числе "синтаксический сахар"
  • Повышение производительности
  • Устранение устаревшего кода

"Синтаксический сахар" - это сокращенный метод выполнения обычных вещей в PHP коде. Компилятор JIT обеспечивает высокую производительность работы скриптов.



Программирование на PHP и MySQL с Нуля до Гуру.

Что нового?

В PHP8 появилось много функций и оптимизаций, для примера перечислю некоторые из них:

Именованные аргументы

В ранних версиях PHP у передаваемых аргументов функции, был важен порядок написания этих аргументов. Например если вы не хотели передавать какой-нибудь из имеющихся аргументов, то передавался null. В новой версии все это уже не важно.

Объявление свойств в конструкции

Инициализировать свойства в конструкторе стало намного проще - требуется писать меньше кода. Сравните, сколько было кода в PHP7 и сколько сейчас.

//PHP7
class Point {
    public float $x;
    public float $y;
    public float $z;

    public function __construct(
        float $x = 0.0,
        float $y = 0.0,
        float $z = 0.0
    ) {
        $this->x = $x;
        $this->y = $y;
        $this->z = $z;
    }
    }

ИЛИ

//PHP8
class Point {
    public function __construct(
        public float $x = 0.0,
        public float $y = 0.0,
        public float $z = 0.0,
    ) {}
    }

Выражение Match

Более лаконичное и удобное выражение match пришло на смену конструкции switch - case.



Программирование на PHP и MySQL с Нуля до Гуру.

JIT - компиляция

Программа интерпретатор конвертирует PHP код, написанный программистом в машинный код, который понятный компьютеру. Так работают все высокоуровневые языки программирования. Понятно, что посредник между человеческим и машинным кодом, замедляет скорость работы программы. Чтобы улучшить эти показатели, в 8-ой версии появляется JIT-компилятор. JIT-компиляция - это специальная технология, призванная увеличить производительность программ, использующих байт-код (промежуточный код).


Главный вывод

PHP двигается в сторону строгой типизации данных и это хорошо - будет меньше ошибок в коде.


  • Практический бонус «Создание сайта библиотеки»
  • Упражнения и исходники уроков
  • Свой собственный сайт-портфолио, при прохождении упражнений
  • Сертификат о прохождении курса
  • Поддержку от автора
  • Гарантию на возврат средств


Программирование на PHP и MySQL с Нуля до Гуру.