Приблизительно год назад вышла новая версия языка программирования PHP8. Его можно смело назвать — языком номер один в веб-программировании на бекенде, благодаря высокой производительности.
Зачем выходят новые версии?
Язык PHP8 активно развивается, подстраиваясь под современные реалии и тенденции вообще в программировании. Каждая новая версия любого языка программирования выходит не просто так, а если происходят существенные изменения.
«Синтаксический сахар» — это сокращенный метод выполнения обычных вещей в PHP коде. Компилятор JIT обеспечивает высокую производительность работы скриптов.
Что нового?
В 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.
JIT — компиляция
Программа интерпретатор конвертирует PHP код, написанный программистом в машинный код, который понятный компьютеру. Так работают все высокоуровневые языки программирования. Понятно, что посредник между человеческим и машинным кодом, замедляет скорость работы программы. Чтобы улучшить эти показатели, в 8-ой версии появляется JIT-компилятор. JIT-компиляция — это специальная технология, призванная увеличить производительность программ, использующих байт-код (промежуточный код).
Главный вывод
PHP двигается в сторону строгой типизации данных и это хорошо — будет меньше ошибок в коде.
Видеокурс по PHP8 и MySQL
Мой новый видеокурс «PHP и MySQL с Нуля до Гуру 3.0» поможет вам освоить PHP+MySQL на высоком уровне, достаточном для создания абсолютно любых веб-сайтов. Многие люди не начинают изучать программирование только потому, что считают у них нет способностей к данной дисциплине. Я категорически не согласен с такой постановкой вопроса и убежден что залог успеха находится в методике обучения. Что я имею ввиду?
Я создал логичную систему обучения, где к каждому видеоуроку прикреплено несколько упражнений. После проставления галочки у выполненного упражнения, можно переходить на следующий урок. Так, человеку проще себя мотивировать и двигаться дальше. Что вы получите в итоге, приобретя мой видеокурс «PHP и MySQL с Нуля до Гуру 3.0»?