HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Актуальной на сегодняшний момент считается PHP 8.1, которая<a>превосходит</a><a>в скорости</a>и функциональности все прошлые версии.</p>
1 <p>Актуальной на сегодняшний момент считается PHP 8.1, которая<a>превосходит</a><a>в скорости</a>и функциональности все прошлые версии.</p>
2 <ul><li>JIT-компилятор;</li>
2 <ul><li>JIT-компилятор;</li>
3 <li>аннотации и атрибуты;</li>
3 <li>аннотации и атрибуты;</li>
4 <li>именованные параметры;</li>
4 <li>именованные параметры;</li>
5 <li>оператор безопасного null;</li>
5 <li>оператор безопасного null;</li>
6 <li>оператор выбора match.</li>
6 <li>оператор выбора match.</li>
7 </ul><p>Здесь все очень просто и прозаично:</p>
7 </ul><p>Здесь все очень просто и прозаично:</p>
8 <p>Скачиваем последнюю версию PHP</p>
8 <p>Скачиваем последнюю версию PHP</p>
9 <p>Удаляем старую</p>
9 <p>Удаляем старую</p>
10 <p>Устанавливаем новую.</p>
10 <p>Устанавливаем новую.</p>
11 <p>Прописываем заново настройки в Apache и PHP.</p>
11 <p>Прописываем заново настройки в Apache и PHP.</p>
12 <p>Но прежде чем обновлять, нужно внимательно изучить раздел<a>Appendices</a>в документации к новой версии. В нем описывается устаревший функционал, который больше не применяется в языке. Новые версии не поддерживают старый код: особенно трудна миграция с пятой на седьмую, у которой очень слабая обратная совместимость.</p>
12 <p>Но прежде чем обновлять, нужно внимательно изучить раздел<a>Appendices</a>в документации к новой версии. В нем описывается устаревший функционал, который больше не применяется в языке. Новые версии не поддерживают старый код: особенно трудна миграция с пятой на седьмую, у которой очень слабая обратная совместимость.</p>
13 <p>Если разработчик использует неподдерживаемые функции, то кусок кода, в котором они есть, просто не заработает. Поэтому перед обновлением нужно серьезно проанализировать этот раздел и в соответствии с ним - свой код.</p>
13 <p>Если разработчик использует неподдерживаемые функции, то кусок кода, в котором они есть, просто не заработает. Поэтому перед обновлением нужно серьезно проанализировать этот раздел и в соответствии с ним - свой код.</p>
14 <p>Резонный вопрос, которым задаются многие программисты. Если не обновлять язык на собственном сервере, вы просто лишаете себя преимуществ и возможностей очередной версии.</p>
14 <p>Резонный вопрос, которым задаются многие программисты. Если не обновлять язык на собственном сервере, вы просто лишаете себя преимуществ и возможностей очередной версии.</p>
15 <p>В каждом релизе PHP появляются новые фишки и функции, а также закрываются уязвимости. Например,<em>is_countable</em>позволяет определить тип переменной - перечисляемый или нет. Это очень удобная возможность для веб-разработчиков. Сейчас приходится использовать для определения типа переменной<em>if</em>, а в PHP 8.1 это можно будет сделать одной функцией.</p>
15 <p>В каждом релизе PHP появляются новые фишки и функции, а также закрываются уязвимости. Например,<em>is_countable</em>позволяет определить тип переменной - перечисляемый или нет. Это очень удобная возможность для веб-разработчиков. Сейчас приходится использовать для определения типа переменной<em>if</em>, а в PHP 8.1 это можно будет сделать одной функцией.</p>
16 <p>Однако обновление версии<a>PHP</a> - это болезненный процесс для команды разработки, означающий многодневный рефакторинг кода и исправление ошибок - всё из-за проблем с обратной совместимостью в этом языке. Ранее установленные плагины и скрипты могут конфликтовать с новой версией, работать некорректно или не подключаться вообще, добавляя головной боли разработчикам.</p>
16 <p>Однако обновление версии<a>PHP</a> - это болезненный процесс для команды разработки, означающий многодневный рефакторинг кода и исправление ошибок - всё из-за проблем с обратной совместимостью в этом языке. Ранее установленные плагины и скрипты могут конфликтовать с новой версией, работать некорректно или не подключаться вообще, добавляя головной боли разработчикам.</p>
17 <p>Веб-сервис<a>W3Techs</a>провёл опрос и выяснил, какие версии чаще всего используют PHP-разработчики. В начале февраля 2022 года ситуация выглядела вот так:</p>
17 <p>Веб-сервис<a>W3Techs</a>провёл опрос и выяснил, какие версии чаще всего используют PHP-разработчики. В начале февраля 2022 года ситуация выглядела вот так:</p>
18 Статистика использования разных версий PHP<p>Как видите, самую последнюю версию используют очень немногие. Консервативное большинство остается верным надежным технологиям - от 5 до 7 версий.</p>
18 Статистика использования разных версий PHP<p>Как видите, самую последнюю версию используют очень немногие. Консервативное большинство остается верным надежным технологиям - от 5 до 7 версий.</p>
19 <p>Мы скажем так: Святого Грааля в проблеме обновления нет. Подходить к нему нужно с позиции целесообразности. Большой проект перевести на PHP 8 будет сложно: придется рефакторить всю кодовую базу, но ради чего? Любое изменение должно исходить из рабочей потребности.</p>
19 <p>Мы скажем так: Святого Грааля в проблеме обновления нет. Подходить к нему нужно с позиции целесообразности. Большой проект перевести на PHP 8 будет сложно: придется рефакторить всю кодовую базу, но ради чего? Любое изменение должно исходить из рабочей потребности.</p>
20 <p>Если проблем с поддержанием работоспособности сайта и скоростью загрузки нет, то переход на более современную версию - лишняя трата времени и средств. Если разработчикам всего хватает в функционале - в обновлении тоже нет смысла. Переход на новую версию не должен обосновываться тем, что это круто, модно и молодежно.</p>
20 <p>Если проблем с поддержанием работоспособности сайта и скоростью загрузки нет, то переход на более современную версию - лишняя трата времени и средств. Если разработчикам всего хватает в функционале - в обновлении тоже нет смысла. Переход на новую версию не должен обосновываться тем, что это круто, модно и молодежно.</p>
21 <p>На старых сайтах, где сплошной легаси, разработчикам вообще страшно что-либо менять, так как велик риск все случайно поломать. Проект стабильно работает, а значит, изменения ни к чему. Зато разработку новых сайтов однозначно нужно начинать с установки последней версии языка.</p>
21 <p>На старых сайтах, где сплошной легаси, разработчикам вообще страшно что-либо менять, так как велик риск все случайно поломать. Проект стабильно работает, а значит, изменения ни к чему. Зато разработку новых сайтов однозначно нужно начинать с установки последней версии языка.</p>