Вышла новая верси 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 человек
Неплохо! Я начал даже сожалеть, что моя работа ушла в сторону от PHP :-(
ыыыыы только начал изучение 7 версии, а тут 8-ую выкатили :р
Михаил, а что вы можете сказать вообще о перспективе PHP, будет ли он востребован также через лет 10, или возможно nodejs например его заменит? Будет ли он развивается дальше?
В США и Канаде он все еще востребованный и на нем пишут достаточно много софта. PHP хоронили уже много раз, но пока все еще жив. На 10 лет сложно загадывать, потому что Python пока в основном я вижу только на среднех и больших сайтах, а на маленьких доминирует PHP пока. Опять же, это чисто мой взгляд. Если Python начнут чаще использовать на небольших сайтах, то может быть PHP не выживит 10 лет. Но в это мне все же не вериться, думаю будет все хорошо с PHP
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.