Вышел PHP 8


4 2

Вышла новая верси PHP 8, которая сделала еще один шаг в сторону повышения производительности и за счет JIT можно получить выгоду в приложениях, где есть много рассчетов, но в простых Web приложениях скорей вспего мало кто заметит разницы. 

Самые вкусные вещи, которые мне понравились. Первая - это безопасный null оператор ?-> как у большинства современных операторов: 

$something?->function();

Если $something равно null, то такой код не рухнет, просто фкнкция function не выполнится. 

Новый оператор match, который очень часто булдет выглядеть лучше switch: 

echo match ($something) {

    1 => 'Result 1',

    2 => 'Result 2',

    3 => 'Result 3'

};

Наконец появились функции для нормального поиска подстроки: str_contains, str_starts_with, str_ends_with, больше не нужно будет писать собственные хаки для этих функций. Понадобилось 7 версий, прежде чем появились встроенные функции, но лучше поздно, чем никогда. 

Именованные параметры. Если раньше мы писали: 

htmlspecialchars($string, default, default, false);

То теперь можно не указывать default, а сразу же указать последний параметр: 

htmlspecialchars($string, double_encode: false);

Объявление переменных прямо в конструкторе. сейчас мы вынуждены писать: 

class SlassName {

    public int $test; 

    public function __construct(int $test) {

       $this->test = $test;

    }

}

В 8-й версии можно объявлять переменную класса прямо в конструкторе и тут же ей будет присваиваться значение. 

class SlassName {

    public function __construct(

        public int $test = 0

    ) {

    }

}

За полным списком изменений можно заглянуть на хабр и почитат ь эту статью: https://habr.com/ru/post/526220/


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку уже лайкнули 2 человек


Комментарии

Денис Сепетов

04 Декабря 2020

Неплохо! Я начал даже сожалеть, что моя работа ушла в сторону от PHP :-(


Кама

07 Декабря 2020

ыыыыы только начал изучение 7 версии, а тут 8-ую выкатили :р


Василий Ф.

21 Октября 2021

Михаил, а что вы можете сказать вообще о перспективе PHP, будет ли он востребован также через лет 10, или возможно nodejs например его заменит? Будет ли он развивается дальше?


Михаил Фленов

21 Октября 2021

В США и Канаде он все еще востребованный и на нем пишут достаточно много софта. PHP хоронили уже много раз, но пока все еще жив. На 10 лет сложно загадывать, потому что Python пока в основном я вижу только на среднех и больших сайтах, а на маленьких доминирует PHP пока. Опять же, это чисто мой взгляд. Если Python начнут чаще использовать на небольших сайтах, то может быть PHP не выживит 10 лет. Но в это мне все же не вериться, думаю будет все хорошо с PHP


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне