Все, что нужно знать для перехода на PHP 7.4

Сайт на WordPress важно постоянно обновлять. Это касается как самого ядра движка, так и установленных тем и плагинов. От этого зависит бесперебойная работа ресурса, а также его безопасность.

Однако обновления необходимы и для PHP – основного языка программирования, на котором работает ВордПресс.

На момент написания этого поста последняя версия PHP – 7.4. В ней есть целый список обновлений, которые могут помочь улучшить ваши сайты и повысить удобство использования. Кроме того, есть несколько примечательных функций, о которых стоит знать.

Рассмотрим какие функции и изменения есть в новой версии ПХП. Затем дадим несколько советов для корректного переключения вашего сайта на 7.4.

PHP 7.4: новые функции и обновления

7.4 – это последнее серьезное обновление перед PHP 8. Давайте подробнее рассмотрим наиболее важные функции и обновления текущей версии.

1. Стрелочные функции

Теперь в этих функциях или “замыканиях” можно использовать короткий синтаксис.

Старый код:

$value = array_map( function( $user ) {
    return $user->user_email;
}, $users );

Новый:

$value = array_map( fn( $user ) => $user->user_email, $users );

Теперь замыкания могут иметь только одно выражение и не иметь возвращаемого ключевого слова. Вместо этого вводится ключевое слово fn.

2. Типизированные свойства

PHP 7.4 содержит описание типов для свойств класса. Это означает, что можно проверить, разрешается ли использовать тип данных для конкретного свойства.

class User {
    public int $id;
    public string $name;
}

3. Предварительная загрузка

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

При обновлении задачи предварительной загрузки будут контролироваться и выполняться с помощью opache.preload, единственной директивы php.ini. Единственное предостережение – если источник предварительно загруженных файлов будет изменен, изменения не будут преобразованы до тех пор, пока сервер не будет перезапущен.

4. Устаревшие и удаленные расширения

Хотя большинство изменений в этом обновлении не нарушают работоспособность, важно учитывать удаленные расширения и устаревшие версии, которые могут повлиять на код.

Отметим одно важное изменение – удален левоассоциативный троичный оператор. Лучше всего избегать таких операторов в своем коде.

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

Другие устаревшие значения включают array_key_exists() для объектов, а также фигурные скобки для доступа к массиву и смещениям строк.

Переход на PHP 7.4

WordPress требует, чтобы сайты использовали как минимум PHP 7.3. Так что, если вы все еще используете 5.6, самое время подумать о переходе на PHP 7.4.

Дадим 2 совета, которые вы можете использовать, чтобы подготовить переход на новую версию.

Совет 1. Определите текущую версию PHP

Перед обновлением важно узнать текущую версию ПХП. Для этого есть несколько способов.

Самый простой – это посмотреть в админке ВП. Начиная с версии 5.2, разработчики сделали такую функцию.

Для этого перейдите Инструменты > Здоровье сайта, щелкните по вкладке Информация и выберите раздел Сервер.

Раздел Здоровье сайта

Если у вас движок еще старый, версию можно увидеть через плагин Display PHP Version. После установки и активации откройте админ-меню Консоль и смотрите в виджете На виду.

Консоль WordPress

Совет 2. Проверьте совместимость вашего сайта

Еще один способ помочь сайтам в подготовке к PHP 7.4 – использовать инструмент проверки совместимости. Например, бесплатное расширение PHP Compatibility Checker. Этот инструмент позволяет просматривать ваш сайт, используя другую версию PHP.

Настройка PHP Compatibility Checker

После установки, он сообщит вам, есть ли какие-либо проблемы с совместимостью, которые нужно решить перед обновлением. Это может быть особенно полезно для сайтов, которые все еще используют PHP 5.6 или PHP 7.1.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Обсуждение: 3
  1. seoonly.ru

    Спасибо за советы-)

  2. KhaN

    Добрый день! На данный момент уже 8.3 версия PHP. Как ваши шаблоны и плагины с ней работают?

    1. Ольга

      Команда поддерживает актуальность своих плагинов и шаблонов и их совместимость с новыми версиями php и WordPress, при возникновении проблем стараемся решать в оперативном режиме.

Задать вопрос