PHP выпустил свою долгожданную последнюю версию 7.4

Опубликовано: 2022-01-02

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

Люди из индустрии программного обеспечения хорошо знакомы с PHP, который известен как гипертекстовый процессор. Это преимущественно используемый язык сценариев, который используется для разработки тем и плагинов WordPress. Благодаря последней версии PHP теперь вы можете легко повысить производительность своего веб-сайта. Перед этим обновлением PHP выпустил версию 7.3, в которой были внесены заметные улучшения с точки зрения безопасности и производительности.

Хорошая новость заключается в том, что время обработки запросов сократилось на 15% после того, как клиенты WordPress перешли с PHP 7.2 на PHP 7.3. Это говорит о том, что PHP 7.3 как минимум на 10% быстрее PHP 7.2.

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

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

Без лишних слов, приступим.

Делает код очень простым в использовании, что в конечном итоге улучшит производительность разработки

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

Вот некоторые из RFC, которые будут выпущены в версии PHP 7.4, которые улучшат рабочую производительность PHP:

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

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

В PHP 7.4 есть ключевое слово fn (теперь зарезервированное). Короткие замыкания состоят только из единственного выражения без ключевого слова return. Хотя они не так мощны, как JavaScript, тем не менее, вы всегда можете рассчитывать на быстрое решение для определенных сценариев.

Вот один из примеров фрагмента кода, который отображает два различных способа создания массива пользовательских электронных писем из совокупности пользовательских объектов:

стрелочные функции

Источник

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

Подсказки первого типа были введены в PHP в версии 5.0. С тех пор функция постоянно улучшалась. В PHP 7.0 было введение в объявления возвращаемых типов. PHP 7.4 поднял планку, позволив разработчикам PHP объявлять типы для свойств классов. Таким образом, классы типов будут работать только в классах, и для них потребуется модификатор доступа.

Например, можно присвоить свойству $ id только целое число, а свойству $ title - строку. Если вы попытаетесь присвоить неверный тип данных, это приведет к фатальной ошибке, в случае объявления строгих типов, в противном случае PHP принудительно присвоит значение соответствующему типу.

События

Источник

Распаковка внутри массивов

Распаковка аргументов появилась в PHP 5.6. В некотором смысле, это все еще неизвестный товар для нескольких разработчиков, работающих в сфере WordPress. Это оказалось удобной функцией в нескольких проектах.

С появлением PHP 7.4 разработчики PHP могут распаковывать массив с помощью массива. Это должно быть быстрее, чем array_merge () . Причина в наличии оператора распространения (….), Который является конструкцией языка, а не функцией.

Вот пример инъекционного массив из двух цветов в большем массиве цветов.

Распаковка внутри массивов

Источник

Оператор присваивания Null Coalescing

Это помогает избавиться от избыточности кода для конкретных операторов. Это простой способ интегрировать проверку isset () с тернарным оператором.

Давайте посмотрим на пример, который продемонстрирует, как тщательно изучить переменную $ product id . В случае, если он установлен, ничего делать не нужно. В противном случае мы предлагаем вам присвоить ему значение справа. Между версиями PHP происходит огромный рост кодов. Теперь с PHP 7.4 писать намного проще.

Оператор присваивания Null Coalescing

Источник

Поддержка слабых ссылок

С помощью слабых ссылок программисты PHP могут сохранить ссылку на объект. Таким образом невозможно предотвратить разрушение объекта. С его помощью разработчики могут легко создавать кеш-подобные структуры. PHP 7.4 теперь включает прямую поддержку слабых ссылок.

Устаревание

Устаревшие - это уведомления, предупреждающие разработчиков о прекращении работы определенных функций. Вот некоторые из устаревших функций:

Вложенный тернарный оператор без скобок

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

Фрагмент кода остается прежним.

Источник

Использование array_key_exists () для объектов

Разработчикам PHP важно избегать использования array_key_exists для объектов. Причина в том, что эти объекты не являются массивами. Вместо этого мы рекомендуем вам использовать более подходящую функцию property_exists () или isset () .

Использование array_key_exists () для объектов

Источник

Доступ к массиву и смещению строки с помощью фигурных скобок

Использование фигурных скобок для доступа к массиву и смещению строки является более редким явлением, которое можно наблюдать только несколько раз. В таких случаях используйте квадратные скобки [] вместо фигурных скобок {} .

Доступ к массиву и смещению строки с помощью фигурных скобок

Источник

Короткие открытые теги

PHP предоставляет различные способы обозначения начала кода PHP, за исключением стандартных тегов <? Php….?> Open. В PHP 7.0 большинство этих открывающих тегов было отброшено. Тем не менее, есть некоторые короткие открытые теги, которые являются частью общей картины.

Давайте теперь посмотрим на фрагмент кода, который будет работать под PHP short_open_tags:

Короткие открытые теги

Источник

Улучшения производительности

Самым большим преимуществом перехода на PHP 7.4 является гарантированный прирост производительности. Он вводит предварительную загрузку ядра PHP. Это возможно с помощью расширения Opcache, программного обеспечения, которое хранит байт-код предварительно скомпилированного скрипта в общей памяти. Таким образом, он помогает избавиться от необходимости загружать скрипты при каждом запросе.

Opcache использует коды операций, которые представляют собой не что иное, как упрощенные версии кодов. Предварительная загрузка работает путем накопления исходных файлов в кодах операций, объединения подобных вещей и последующего сохранения скомпилированного кода в памяти.

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

Заключительные мысли

PHP 7.4 обещает повысить производительность разработки. И есть новости о PHP 8.0. Ожидается, что он будет иметь гораздо большее обновление, чем предыдущие. Чтобы воспользоваться этим последним обновлением, мы предлагаем вам сегодня же присоединиться к известной компании по веб-разработке PHP !