🕷️ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 93 (from laksa014)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

ℹ️ Skipped - page is already crawled

📄
INDEXABLE
CRAWLED
9 days ago
🤖
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH0.3 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/
Last Crawled2026-03-31 03:37:07 (9 days ago)
First Indexed2018-12-05 07:25:54 (7 years ago)
HTTP Status Code200
Meta TitlePHP: что это за язык программирования и почему он популярен / Skillbox Media
Meta DescriptionПростыми словами о PHP: что это за язык программирования, чем его версии отличаются друг от друга — и не только. Подробный гайд по PHP.
Meta Canonicalnull
Boilerpipe Text
#статьи 5 дек 2018 0 Ему ежегодно пророчили исчезновение из-за невостребованности. Но спустя годы он по-прежнему остаётся в топе языков для веб-разработки. Иллюстрация: Polina Vari для Skillbox Media Наталья Березовская Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей «ЛитЦех». PHP — интерпретируемый скриптовый язык программирования общего назначения. Название представляет собой рекурсивный акроним PHP: Hypertext Preprocessor (PHP: предварительный обработчик гипертекста), но изначально оно расшифровывалось как Personal Home Page Tools (Инструменты для создания персональных веб-страниц). За более чем 20 лет PHP прошёл путь от простого набора скриптов до полноценного языка веб-программирования и стабильно входит в топ-10 популярных языков по  версии TIOBE . PHP создали специально для разработки веб-страниц. На нём можно делать ресурсы любой сложности: от простого лендинга до социальной сети — именно на PHP написана «ВКонтакте». Код на PHP легко встраивается в классический HTML — нужно всего лишь добавить соответствующий тег. Язык поддерживают все популярные операционные системы: Windows, macOS, Linux, UNIX и не только. А ещё PHP позволяет работать с такими веб-серверами, как IIS в Windows и Apache в macOS и Linux. Благодаря такой широкой совместимости у разработчиков практически нет ограничений в выборе веб-сервера и операционной системы. Отцом самого популярного языка веб-программирования считается датский программист Расмус Лердорф. В 1994 году он создал набор скриптов на языке Perl — ту самую «персональную домашнюю страницу», которая легла в основу PHP. Со временем к работе над языком подключились программисты со всего мира. PHP — один из старейших языков, который разрабатывается силами сообщества по модели open source . Сейчас его поддерживает и разрабатывает группа энтузиастов во главе с компанией Zend Technologies . Компанией руководят Зеев Сураски и Энди Гутманс, в 1997 году выпустившие третью версию PHP. Познакомимся с основными особенностями языка. В отличие от Java, код на котором компилируется, а затем запускается в работу, PHP-код создаётся во время обращения к PHP. Человек открывает сайт, на сервер посылается запрос, и в это время компилируется код. Каждый скрипт компилируется в реальном времени, а затем выполняется. Приведём пример кода: <?php /** * Класс для сохранения файлов, кроме изображений */ class Application { protected $_image = null ; // Файл, с которым нужно работать /** * Метод сохраняет файл на диск * * [id153965260| @param ] string $path — новый путь к файлу * [id153965260| @param ] string $imagePath — старый путь * [id16226053| @return ] boolean */ public function saveFile ($imagePath, $path) { $result = file_get_contents($imagePath, $path); $nameDir = explode( '/' ,$path); $newNameDir= 'files/' .$nameDir[ 1 ]. '/' .$nameDir[ 2 ]. '/' .$nameDir[ 3 ]; mkdir($newNameDir, 0777 , true ); $resultWrite = file_put_contents($path, $result); return $resultWrite; } } Благодаря этому свойству PHP — очень гибкий язык. Например, Java-программист вводит название класса один раз — теперь оно неизменно. PHP же компилируется в рантайме, и можно подставить любое название класса из переменной. Что такое рантайм? Время жизни программ, написанных на языках вроде C, C++ и Java, можно представить в виде двух последовательных этапов: compile time (компиляция) и runtime (выполнение). Сначала все инструкции на языке переводятся в единицы и нули — это двоичный код, с которым умеет работать компьютер. Затем компьютер выполняет каждую команду — это и есть рантайм. В C, C++ и Rust этапы компиляции и выполнения явно разделены, поэтому их называют компилируемыми языками. А вот в PHP и JavaScript эти процессы совмещены: как только инструкцию перевели в машинный код, она сразу же выполняется — отдельного этапа компиляции всего кода нет. Такие языки называют интерпретируемыми. Однако ради гибкости разработчики жертвуют скоростью работы сайта. В случае с Java программу собирают один раз, а затем запускают. В случае с PHP приходится тратить время пользователя на процесс компиляции кода. В языках программирования тип — это набор значений , которые может иметь переменная, и  операций , которые с этими значениями можно осуществлять. В разных языках программирования типы ведут себя по-разному. Поэтому выделяют несколько видов типизации: по времени определения типа — статическая и динамическая типизация; по постоянству множества значений — слабая и сильная типизация. В языках со  статической типизацией тип переменной определяется на этапе компиляции и не может изменяться в течение работы программы. Программист явно указывает тип переменных с помощью служебных слов: если это число, пишет int , если строка — string . В языках с  динамической типизацией переменная за время работы программы может быть числом, строкой, массивом, объектом — чем угодно. Интерпретатор не будет «ругаться» и сам определит тип обрабатываемых данных по контексту (например, по виду операции). С одной стороны, динамическая типизация позволяет разработчику не заботиться о соблюдении типов, а с другой — приводит к труднораспознаваемым логическим ошибкам. Кроме того, из-за динамической типизации программы работают медленнее и потребляют больше оперативной памяти. Версии с первой по третью были сырыми и обладали минимальным набором возможностей, хотя для создания простых сайтов их хватало. Разработчики сетовали на то, что нелогичность расположения параметров в функциях стандартной библиотеки усложняет работу. Но с версии 5.4 PHP превратился в отлаженную технологию, а релизы 5.5 и 5.6 закрепили успех языка. Все версии отлично себя показали и оказались хорошо защищены от  SQL-инъекций и взлома. Шестую версию пропустили: она должна была поддерживать Unicode на уровне ядра, но релиз не состоялся. «PHP 6 был амбициозным, но отстойным. Вот почему мы занялись PHP 7, в процессе пропустив шестую версию». Вильсон Дюка , веб-разработчик. Анимационное видео Петера Кокота о развитии ключевых модулей PHP в течение 21 года жизни языка Седьмая версия считается революционной в плане скорости. Версия 5.6 медленно работала с массивами и вообще с переменными: обработка статически нетипизированных данных занимала много времени. Строка обрабатывалась в 60 раз медленнее, чем на C#. Это не бросается в глаза — речь о долях секунды. Но когда у тебя миллиард пользователей, как у «Фейсбука»*, скорость критична. «Фейсбук»* написан на PHP — и с ростом количества пользователей это стало настоящей проблемой. Чтобы её решить, программисты создали для пятой версии собственный интерпретатор языка. Они изначально компилировали его в промежуточный код, а затем отправляли в обычный интерпретатор Zend Engine. Программисты «Фейсбука»* ввели статическую типизацию и ускорили работу языка в два раза. Это стало настоящим прорывом. Транслятор назвали HHVM, или HPHP Compiler — «HipHop для языка PHP». Но команда разработки PHP плотно занялась массивами. Итогом стала седьмая версия, которая работала быстрее HHVM. При этом статической типизации в седьмой версии по-прежнему почти нет. Её можно найти только в параметрах функции — но этого так мало, что можно считать, будто её нет совсем. Каждая новая версия языка, начиная с 7.0, работает быстрее предыдущей — разница видна по замерам: Результаты бенчмарков версий PHP на WordPress PHP постоянно развивается, поэтому мы обновили статью 2 ноября 2022 года. В 2020 году вышла версия PHP 8, и веб-разработчики встретили её тепло. В PHP 8 внедрили JIT-компиляцию : по  данным сообщества , она ускоряет работу веб-приложений в три раза. Появились именованные параметры и лаконичный оператор выбора match , пришедший на замену switch . А ещё заметно повысилась безопасность: например, добавили оператор nullsafe , который прекращает работу цепочки методов, если один из них вернул null . Затем, в 2021 году, вышло обновление 8.1. Одной из главных фич релиза стал долгожданный тип enum  — раньше в качестве замены перечислениям разработчики создавали классы с набором констант. Добавили readonly-свойства, которые работают как get-методы, но выглядят лаконичнее. С полным списком нововведений можно ознакомиться на  официальном сайте PHP . Релиз PHP 8.2 запланирован на 24 ноября 2022 года. В обновление планируют добавить readonly-классы, улучшенный генератор псевдослучайных чисел и множество других небольших фич, которые позволят писать более безопасный и лаконичный код. Тестовая версия уже доступна для скачивания . Единственная сфера применения — веб-разработка. На PHP невозможно сделать десктопные приложения, он не используется в мобильной разработке — только веб. Но сегодня эта область огромна. Даже некоторые десктопные приложения уходят в веб — тот же Microsoft Office имеет облачный сервис. Ранее считалось, что PHP не подходит для больших высоконагруженных проектов, но опыт «Фейсбука»* доказывает обратное. «Авито» — ещё один пример удачной реализации. PHP легко изучить самостоятельно — у него низкий порог входа. Буквально за вечер можно прочитать документацию и написать скрипт, который будет возвращать данные на сайт. Другие языки (C#, Java) имеют более высокий порог вхождения, и одного дня, чтобы создать работающий код, мало. Сегодня на российском рынке труда из-за низкого порога входа много PHP-кодеров, и большинство — невысокого уровня. PHP стабильно находится в топе популярных языков разработки, несмотря на бесконечные заявления о его скорой смерти Скриншот: TIOBE Хороший разработчик PHP фактически применяет те же паттерны программирования, что и в статически типизированных языках. На PHP даже сложнее программировать, и вот почему. Если в Java или C# допустить алгоритмическую ошибку — например, присвоить переменной не тот тип, — они «дадут по рукам». PHP же это пропустит, и программист сломает голову: что не так? Ведь всё работает, но неправильно. Из-за этого на современном рынке хорошим PHP-программистам готовы платить не меньше, чем другим разработчикам. Но хорошего специалиста сложно найти. Чтобы учить язык, нужно задать себе вопрос: «Для чего он мне?» Учить ради процесса учёбы бесполезно, без практического применения знания забудутся. Нужно поставить конкретную задачу и искать решение. Читайте также: * Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности». Научитесь: Профессия PHP-разработчик с нуля до PRO Узнать больше
Markdown
[**Скидка до 60% и курс по ИИ в подарок** 0 дней 06 :15 :02 Выбрать курс](https://skillbox.ru/sale/main/?utm_source=media&utm_medium=banners&utm_campaign=all_all_media_banners_banners_header_all_all_skillbox) [![Skillbox](https://skillbox.ru/local/templates/media/images/logo/skillbox-media.svg)](https://skillbox.ru/media/) [Код](https://skillbox.ru/media/code/) [Про медиа](https://skillbox.ru/media/about-media/) Онлайн-курсы [Главная Skillbox](https://skillbox.ru/?utm_source=media&utm_medium=button&utm_campaign=button_main_skillbox) Направления обучения - [Все направления](https://skillbox.ru/courses/?utm_source=media&utm_medium=button&utm_campaign=button_courses_all) - [Программирование](https://skillbox.ru/code/?utm_source=media&utm_medium=button&utm_campaign=button_courses_code) - [Дизайн](https://skillbox.ru/design/?utm_source=media&utm_medium=button&utm_campaign=button_courses_design) - [Управление](https://skillbox.ru/management?utm_source=media&utm_medium=button&utm_campaign=button_courses_management) - [Маркетинг](https://skillbox.ru/marketing?utm_source=media&utm_medium=button&utm_campaign=button_courses_marketing) - [Игры](https://skillbox.ru/games?utm_source=media&utm_medium=button&utm_campaign=button_courses_games) - [Кино и Музыка](https://skillbox.ru/multimedia?utm_source=media&utm_medium=button&utm_campaign=button_courses_multimedia) - [Психология](https://skillbox.ru/psychology?utm_source=media&utm_medium=button&utm_campaign=button_courses_psychology) - [Здоровье](https://skillbox.ru/health?utm_source=media&utm_medium=button&utm_campaign=button_courses_health) - [Цифровой колледж](https://skillbox.ru/spo/?utm_source=media&utm_medium=button&utm_campaign=button_courses_spo) - [Общее развитие](https://skillbox.ru/general-development/?utm_source=media&utm_medium=button&utm_campaign=button_courses_general-development) - [Инженерия](https://skillbox.ru/engineering/?utm_source=media&utm_medium=button&utm_campaign=button_courses_engineering) - [Английский язык](https://skillbox.ru/english/?utm_source=media&utm_medium=button&utm_campaign=button_courses_english) - [Другое](https://skillbox.ru/other/?utm_source=media&utm_medium=button&utm_campaign=button_courses_other) ## Редакции [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-1.png) Все](https://skillbox.ru/media/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-19.png) Истории](https://skillbox.ru/media/topic/history/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-2.png) Дизайн](https://skillbox.ru/media/design/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-3.png) Код](https://skillbox.ru/media/code/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-4.png) Геймдев](https://skillbox.ru/media/gamedev/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-9.png) Бизнес](https://skillbox.ru/media/business/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-5.png) Маркетинг](https://skillbox.ru/media/marketing/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-6.png) Управление](https://skillbox.ru/media/management/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-22.png) Кино](https://skillbox.ru/media/cinemusic/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-23.png) Музыка](https://skillbox.ru/media/music/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-20.png) Проектная фотография](https://skillbox.ru/media/photo/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-7.png) Развитие](https://skillbox.ru/media/growth/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-16.png) Здоровье](https://skillbox.ru/media/health/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-17.png) Деньги](https://skillbox.ru/media/money/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-8.png) Образование](https://skillbox.ru/media/education/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-11.png) EdTech](https://skillbox.ru/media/edtech/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-10.png) Корп. обучение](https://skillbox.ru/media/corptrain/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-21.png) Блог Skillbox](https://skillbox.ru/media/skillbox-blog/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-18.png) Глоссарий](https://skillbox.ru/media/glossary/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-13.png) Спецпроекты](https://skillbox.ru/media/topic/specials/) [![](https://skillbox.ru/local/templates/media/images/common/menu-icon-mobile-15.png) Профориентация](https://skillbox.ru/course/career-guide-free/) ## Онлайн-курсы - [Все направления](https://skillbox.ru/courses/) - [Программирование](https://skillbox.ru/code/) - [Дизайн](https://skillbox.ru/design/) - [Маркетинг](https://skillbox.ru/marketing/) - [Управление](https://skillbox.ru/management/) - [Игры](https://skillbox.ru/games/) - [Мультимедиа](https://skillbox.ru/multimedia/) - [Психология](https://skillbox.ru/psychology/) - [Общее развитие](https://skillbox.ru/general-development/) - [Инженерия](https://skillbox.ru/engineering/) - [Английский язык](https://skillbox.ru/english/) - [Другое](https://skillbox.ru/other/) [Про медиа](https://skillbox.ru/media/about-media/) [Главная Skillbox](https://skillbox.ru/) [Код](https://skillbox.ru/media/code/) [\#статьи](https://skillbox.ru/media/topic/articles/) - 5 дек 2018 - ![](https://skillbox.ru/local/templates/media/images/icons/like.svg) 0 # Язык программирования PHP: от истоков до современности Ему ежегодно пророчили исчезновение из-за невостребованности. Но спустя годы он по-прежнему остаётся в топе языков для веб-разработки. Поделиться [Vkontakte](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [Twitter](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [Telegram](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [Скопировать ссылку](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) ![](https://248006.selcdn.ru/main/iblock/774/77415218b0b6f7a907a1965ba2623a49/324615d2ec83e6be29540b6210644944.png) ![](https://248006.selcdn.ru/main/iblock/774/77415218b0b6f7a907a1965ba2623a49/324615d2ec83e6be29540b6210644944.png) Иллюстрация: Polina Vari для Skillbox Media [![Наталья Березовская](https://248006.selcdn.ru/main/iblock/2fa/7d65e13e70831540a52e2816d794dacc978b284b.png)](https://skillbox.ru/media/authors/natalya-berezovskaya/) Наталья Березовская Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей «ЛитЦех». PHP — интерпретируемый скриптовый язык программирования общего назначения. Название представляет собой рекурсивный акроним PHP: Hypertext Preprocessor (PHP: предварительный обработчик гипертекста), но изначально оно расшифровывалось как Personal Home Page Tools (Инструменты для создания персональных веб-страниц). За более чем 20 лет PHP прошёл путь от простого набора скриптов до полноценного языка веб-программирования и стабильно входит в топ-10 популярных языков по [версии TIOBE](https://www.tiobe.com/tiobe-index/). ## **PHP: что это за язык программирования и почему он так популярен** PHP создали специально для разработки веб-страниц. На нём можно делать ресурсы любой сложности: от простого лендинга до социальной сети — именно на PHP написана «ВКонтакте». Код на PHP легко встраивается в классический HTML — нужно всего лишь добавить соответствующий тег. Язык поддерживают все популярные операционные системы: Windows, macOS, Linux, UNIX и не только. А ещё PHP позволяет работать с такими веб-серверами, как IIS в Windows и Apache в macOS и Linux. Благодаря такой широкой совместимости у разработчиков практически нет ограничений в выборе веб-сервера и операционной системы. ![](https://skillbox.ru/upload/setka_images/08391901112022_20fb80b2a4d100d703fcb10c13c5b035a1e7b829.PNG) Читайте также: [Плюсы, минусы и особенности PHP](https://skillbox.ru/media/code/vybiraem_yazyk_programmirovaniya_chto_nuzhno_znat_o_php/) Отцом самого популярного языка веб-программирования считается датский программист Расмус Лердорф. В 1994 году он создал набор скриптов на языке Perl — ту самую «персональную домашнюю страницу», которая легла в основу PHP. Со временем к работе над языком подключились программисты со всего мира. PHP — один из старейших языков, который разрабатывается силами сообщества по модели [open source](https://skillbox.ru/media/code/kak-biznesmodel-foss-pronikla-v-biznes-nauku-obrazovanie-i-tvorchestvo/). Сейчас его поддерживает и разрабатывает группа энтузиастов во главе с компанией [Zend Technologies](http://www.zend.com/). Компанией руководят Зеев Сураски и Энди Гутманс, в 1997 году выпустившие третью версию PHP. Познакомимся с основными особенностями языка. ## **Первое свойство языка PHP: интерпретируемость** В отличие от Java, код на котором компилируется, а затем запускается в работу, PHP-код создаётся во время обращения к PHP. Человек открывает сайт, на сервер посылается запрос, и в это время компилируется код. Каждый скрипт компилируется в реальном времени, а затем выполняется. Приведём пример кода: `` Благодаря этому свойству PHP — очень гибкий язык. Например, Java-программист вводит название класса один раз — теперь оно неизменно. PHP же компилируется в рантайме, и можно подставить любое название класса из переменной. **Что такое рантайм?** Время жизни программ, написанных на языках вроде C, C++ и Java, можно представить в виде двух последовательных этапов: compile time (компиляция) и runtime (выполнение). Сначала все инструкции на языке переводятся в единицы и нули — это двоичный код, с которым умеет работать компьютер. Затем компьютер выполняет каждую команду — это и есть рантайм. В C, C++ и Rust этапы компиляции и выполнения явно разделены, поэтому их называют компилируемыми языками. А вот в PHP и JavaScript эти процессы совмещены: как только инструкцию перевели в машинный код, она сразу же выполняется — отдельного этапа компиляции всего кода нет. Такие языки называют интерпретируемыми. Однако ради гибкости разработчики жертвуют скоростью работы сайта. В случае с Java программу собирают один раз, а затем запускают. В случае с PHP приходится тратить время пользователя на процесс компиляции кода. ## **Второе свойство языка PHP: слабая динамическая типизация** В языках программирования тип — это **набор значений**, которые может иметь переменная, и **операций**, которые с этими значениями можно осуществлять. В разных языках программирования типы ведут себя по-разному. Поэтому выделяют несколько видов типизации: - по времени определения типа — статическая и динамическая типизация; - по постоянству множества значений — слабая и сильная типизация. В языках со **статической типизацией** тип переменной определяется на этапе компиляции и не может изменяться в течение работы программы. Программист явно указывает тип переменных с помощью служебных слов: если это число, пишет int, если строка — string. В языках с **динамической типизацией** переменная за время работы программы может быть числом, строкой, массивом, объектом — чем угодно. Интерпретатор не будет «ругаться» и сам определит тип обрабатываемых данных по контексту (например, по виду операции). С одной стороны, динамическая типизация позволяет разработчику не заботиться о соблюдении типов, а с другой — приводит к труднораспознаваемым логическим ошибкам. Кроме того, из-за динамической типизации программы работают медленнее и потребляют больше оперативной памяти. ## **Сравнение версий языка программирования PHP: от первой до седьмой** Версии с первой по третью были сырыми и обладали минимальным набором возможностей, хотя для создания простых сайтов их хватало. Разработчики сетовали на то, что нелогичность расположения параметров в функциях стандартной библиотеки усложняет работу. Но с версии 5.4 PHP превратился в отлаженную технологию, а релизы 5.5 и 5.6 закрепили успех языка. Все версии отлично себя показали и оказались хорошо защищены от SQL-инъекций и взлома. Шестую версию пропустили: она должна была поддерживать Unicode на уровне ядра, но релиз не состоялся. ![](https://skillbox.ru/setka/css/assets/img/__hm6D-A.svg) «PHP 6 был амбициозным, но отстойным. Вот почему мы занялись PHP 7, в процессе пропустив шестую версию». [**Вильсон Дюка**](https://www.toptal.com/php/php-7-performance-features), веб-разработчик. `` Анимационное видео Петера Кокота о развитии ключевых модулей PHP в течение 21 года жизни языка Седьмая версия считается революционной в плане скорости. Версия 5.6 медленно работала с массивами и вообще с переменными: обработка статически нетипизированных данных занимала много времени. Строка обрабатывалась в 60 раз медленнее, чем на C\#. Это не бросается в глаза — речь о долях секунды. Но когда у тебя миллиард пользователей, как у «Фейсбука»\*, скорость критична. ## **HipHop и прорыв в скорости** «Фейсбук»\* написан на PHP — и с ростом количества пользователей это стало настоящей проблемой. Чтобы её решить, программисты создали для пятой версии собственный интерпретатор языка. Они изначально компилировали его в промежуточный код, а затем отправляли в обычный интерпретатор Zend Engine. Программисты «Фейсбука»\* ввели статическую типизацию и ускорили работу языка в два раза. Это стало настоящим прорывом. Транслятор назвали HHVM, или HPHP Compiler — «HipHop для языка PHP». Но команда разработки PHP плотно занялась массивами. Итогом стала седьмая версия, которая работала быстрее HHVM. При этом статической типизации в седьмой версии по-прежнему почти нет. Её можно найти только в параметрах функции — но этого так мало, что можно считать, будто её нет совсем. Каждая новая версия языка, начиная с 7.0, работает быстрее предыдущей — разница видна по замерам: ![](https://skillbox.ru/upload/setka_images/16425401112022_419baf1724df4f124a7441f625cd7c3330ff6490.png) Результаты бенчмарков версий PHP на WordPress ## **PHP 8: что нового** PHP постоянно развивается, поэтому мы обновили статью 2 ноября 2022 года. В 2020 году вышла версия PHP 8, и веб-разработчики встретили её тепло. В PHP 8 внедрили JIT-компиляцию: по [данным сообщества](https://www.php.net/releases/8.0/ru.php), она ускоряет работу веб-приложений в три раза. Появились именованные параметры и лаконичный оператор выбора match, пришедший на замену switch. А ещё заметно повысилась безопасность: например, добавили оператор nullsafe, который прекращает работу цепочки методов, если один из них вернул null. ![](https://skillbox.ru/upload/setka_images/08453401112022_1851c4b9ac29c799682aeb82ad8a6c1a37cf5c2f.PNG) Читайте также: [Как обновить PHP веб-сайта и зачем это нужно](https://skillbox.ru/media/code/kak_obnovit_php_sayta/) Затем, в 2021 году, вышло обновление 8.1. Одной из главных фич релиза стал долгожданный тип enum — раньше в качестве замены перечислениям разработчики создавали классы с набором констант. Добавили readonly-свойства, которые работают как get-методы, но выглядят лаконичнее. С полным списком нововведений можно ознакомиться на [официальном сайте PHP](https://www.php.net/releases/8.1/en.php). Релиз PHP 8.2 запланирован на 24 ноября 2022 года. В обновление планируют добавить readonly-классы, улучшенный генератор псевдослучайных чисел и множество других небольших фич, которые позволят писать более безопасный и лаконичный код. Тестовая версия уже [доступна для скачивания](https://www.php.net/archive/2022.php#2022-09-29-3). ## **Для чего используют PHP** Единственная сфера применения — веб-разработка. На PHP невозможно сделать десктопные приложения, он не используется в мобильной разработке — только веб. Но сегодня эта область огромна. Даже некоторые десктопные приложения уходят в веб — тот же Microsoft Office имеет облачный сервис. Ранее считалось, что PHP не подходит для больших высоконагруженных проектов, но опыт «Фейсбука»\* доказывает обратное. «Авито» — ещё один пример удачной реализации. Подробнее о практическом применении языка программирования читайте в нашей статье «[Для чего используют PHP и почему его ненавидят](https://skillbox.ru/media/code/dlya_chego_ispolzuyut_php/)». ## **С чего начать изучение** PHP легко изучить самостоятельно — у него низкий порог входа. Буквально за вечер можно прочитать документацию и написать скрипт, который будет возвращать данные на сайт. Другие языки (C\#, Java) имеют более высокий порог вхождения, и одного дня, чтобы создать работающий код, мало. Сегодня на российском рынке труда из-за низкого порога входа много PHP-кодеров, и большинство — невысокого уровня. ![](https://skillbox.ru/upload/setka_images/08470901112022_223dc97acfeea5e9fef5ac5b23502634b08d0b27.jpg) PHP стабильно находится в топе популярных языков разработки, несмотря на бесконечные заявления о его скорой смерти *Скриншот: [TIOBE](https://tiobe.com/)* Хороший разработчик PHP фактически применяет те же паттерны программирования, что и в статически типизированных языках. На PHP даже сложнее программировать, и вот почему. Если в Java или C\# допустить алгоритмическую ошибку — например, присвоить переменной не тот тип, — они «дадут по рукам». PHP же это пропустит, и программист сломает голову: что не так? Ведь всё работает, но неправильно. Из-за этого на современном рынке хорошим PHP-программистам готовы платить не меньше, чем другим разработчикам. Но хорошего специалиста сложно найти. Чтобы учить язык, нужно задать себе вопрос: «Для чего он мне?» Учить ради процесса учёбы бесполезно, без практического применения знания забудутся. Нужно поставить конкретную задачу и искать решение. **Читайте также:** - [PHP с нуля для начинающих: самоучитель для чайников с примерами создания скрипта и сайта](https://skillbox.ru/media/code/kak_nachat_programmirovat_na_php/) - [Спорный язык, похожий на PHP: зачем учить Go](https://skillbox.ru/media/code/spornyy-yazyk-pokhozhiy-na-php-zachem-uchit-go/) - [Язык Go: что под капотом и зачем программисту учить этот язык как второй](https://skillbox.ru/media/code/yazyk_go_chto_pod_kapotom_i_zachem_programmistu_uchit_ego_kak_vtoroy/) *** \* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности». «Вживление» чужого вредоносного кода в программу. Just-in-time-компиляция — технология повышения производительности программ за счёт того, что некоторые операции компилируются напрямую в машинный код, а не в байт-код. Поделиться [Vkontakte](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [Twitter](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [Telegram](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [Скопировать ссылку](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [Курс Профессия PHP-разработчик с нуля до PRO Вы получите полноценную профессию всего за год, смените сферу деятельности и начнете зарабатывать уже во время обучения. Узнать про курс ![](https://cdn.skillbox.pro/landgen/blocks/start-screen/153020/lg/c127b9c4-ab5e-4404-a413-ff77244784d3.webp)](https://skillbox.ru/course/profession-php-developer/) ![](https://248006.selcdn.ru/main/iblock/4ef/4ef50882ce95b62644ae4412f84cb667/9f940314b2c65cd5ae11b7eb29b6f6de.png) Изучайте IT на практике — бесплатно Курсы за ~~2990~~ 0 р. - [Python](https://bootcamp.skillbox.ru/python-short/?utm_source=media&utm_medium=banners&utm_campaign=all_all_media_banners_invite_bootcamp-617_all_code_skillbox) - [Тестирование](https://bootcamp.skillbox.ru/qa-start/?utm_source=media&utm_medium=banners&utm_campaign=all_all_media_banners_invite_bootcamp-655_all_code_skillbox) - [Data Science](https://bootcamp.skillbox.ru/data-science/?utm_source=media&utm_medium=banners&utm_campaign=all_all_media_banners_invite_bootcamp-675_all_code_skillbox) - [Java](https://bootcamp.skillbox.ru/java/?utm_source=media&utm_medium=banners&utm_campaign=all_all_media_banners_invite_bootcamp-682_all_code_skillbox) - [SQL и работа с данными](https://bootcamp.skillbox.ru/sql/?utm_source=media&utm_medium=banners&utm_campaign=all_all_media_banners_invite_bootcamp-695_all_code_skillbox) [Я не знаю, с чего начать](https://bootcamp.skillbox.ru/it-jobs/?utm_source=media&utm_medium=banners&utm_campaign=all_all_media_banners_invite_bootcamp-759_all_code_skillbox) [![](https://cdn.skillbox.pro/landgen/blocks/start-screen/153020/lg/c127b9c4-ab5e-4404-a413-ff77244784d3.webp) Научитесь: Профессия PHP-разработчик с нуля до PRO Узнать больше](https://skillbox.ru/course/profession-php-developer/) ## Новости [В России заблокировали FaceTime](https://skillbox.ru/media/code/v-rossii-zablokirovali-facetime/) 04 дек 2025 [Роскомнадзор заблокировал Roblox](https://skillbox.ru/media/code/roblox-perestal-rabotat-v-rossii/) 03 дек 2025 [ChatGPT больше не будет давать медицинские и юридические советы](https://skillbox.ru/media/code/chatgpt-bolshe-ne-budet-davat-medicinskie-i-yuridicheskie-sovety/) 01 ноя 2025 Это интересно Это интересно ![](https://248006.selcdn.ru/main/iblock/b3b/b3b5e10cdedce1fcf2ce15105cb24f00/61c9641becc26fafbeab3697d5dab67c.png) [Какие языки программирования лучше учить в 2026 году](https://skillbox.ru/media/code/populyarnye-yazyki-programmirovaniya/) ![](https://248006.selcdn.ru/main/iblock/856/856fae2d0119c05f773765a5ec978389/b906405967d1232a538e9b315ca091ba.png) [Итоги 2025 года в IT: нейрослоп, роботы, падения Cloudflare и блокировки](https://skillbox.ru/media/code/it-2025-itogi-goda/) ![](https://248006.selcdn.ru/main/iblock/ed5/ed5511ceac6632d8c4a8ccce231242c1/35e48188ed280e20f4b55b77f47ff4c9.png) [Новогодние поздравления для айтишников от ИИ: самые странные, весёлые и проклятые](https://skillbox.ru/media/code/ai-going-mad/) ![](https://248006.selcdn.ru/main/iblock/e62/e620e2cd1f1acc69faab6457ff6a3bd4/efe123643ab10a2c410bbf51c33aa618.png) [Redux: что это такое и зачем она нужна](https://skillbox.ru/media/code/redux/) ![](https://248006.selcdn.ru/main/iblock/a69/a6932254ec8d846a0b99b8da3e6c8c43/1692dc7e3a900e7cba5b71fcc1c8deb0.png) [Что такое робототехника для детей и какие навыки она развивает](https://skillbox.ru/media/code/robototekhnika-dlia-detei/) Понравилась статья? [Да](https://skillbox.ru/media/code/php_ot_istokov_do_sovremennosti/) [8 (800) 500-05-22](tel:+74951540915) Контактный центр [\+7(495) 291-59-87](tel:+74952915987) Отдел заботы о пользователях Москва, Ленинский проспект, дом 6, строение 20 - [![](https://skillbox.ru/static/images/footer/soc_vk.svg)](https://vk.com/skillbox_education) - [![](https://skillbox.ru/static/images/footer/soc_tube.svg)](https://www.youtube.com/channel/UC2FJq-Rr7v4SlKAoM7x0ZhA) - [![](https://skillbox.ru/static/images/footer/soc_tg.svg)](tg://resolve?domain=skillboxru) 16+ - ![](https://skillbox.ru/static/images/footer/footer_runet.svg) Премии Рунета 2018, 2019, 2020 - Все направления - [Программирование](https://skillbox.ru/code/?utm_source=media&utm_medium=button&utm_campaign=footerlink_code) - [Дизайн](https://skillbox.ru/design/?utm_source=media&utm_medium=button&utm_campaign=footerlink_design) - [Маркетинг](https://skillbox.ru/marketing/?utm_source=media&utm_medium=button&utm_campaign=footerlink_marketing) - [Управление](https://skillbox.ru/management/?utm_source=media&utm_medium=button&utm_campaign=footerlink_management) - [Игры](https://skillbox.ru/games/?utm_source=media&utm_medium=button&utm_campaign=footerlink_gamedev) - [Мультимедиа](https://skillbox.ru/multimedia/?utm_source=media&utm_medium=button&utm_campaign=footerlink_multimedia) - [Психология](https://skillbox.ru/psychology/?utm_source=media&utm_medium=button&utm_campaign=footerlink_psychology) - [Общее развитие](https://skillbox.ru/general-development/?utm_source=media&utm_medium=button&utm_campaign=footerlink_general-development) - [Инженерия](https://skillbox.ru/engineering/?utm_source=media&utm_medium=button&utm_campaign=footerlink_engineering) - [Английский язык](https://skillbox.ru/english/?utm_source=media&utm_medium=button&utm_campaign=footerlink_english) - [Другое](https://skillbox.ru/other/?utm_source=media&utm_medium=button&utm_campaign=footerlink_other) - О Skillbox - [О Платформе](https://skillbox.ru/company/?utm_source=media&utm_medium=button&utm_campaign=footerlink_aboutskillbox) - [Центр карьеры](https://skillbox.ru/career/?utm_source=media&utm_medium=button&utm_campaign=footerlink_careercentr) - [Отзывы](https://skillbox.ru/otzyvy/?utm_source=media&utm_medium=button&utm_campaign=footerlink_testimonials) - [Контакты](https://skillbox.ru/contacts/?utm_source=media&utm_medium=button&utm_campaign=footerlink_skillboxcontacts) - [Вакансии](https://skillbox.ru/jobs/?utm_source=media&utm_medium=button&utm_campaign=footerlink_jobs) - [Школа кураторов](https://skillbox.ru/teachers/?utm_source=media&utm_medium=button&utm_campaign=footerlink_school) - [Бесплатно](https://skillbox.ru/sale/free/?utm_source=media&utm_medium=button&utm_campaign=footerlink_free) - [Онлайн-тесты](https://skillbox.ru/media/topic/tests/?utm_source=media&utm_medium=button&utm_campaign=footerlink_tests) - Вебинары - [Все вебинары](https://live.skillbox.ru/?utm_source=media&utm_medium=button&utm_campaign=footerlink_webinars) - [Плейлисты](https://live.skillbox.ru/playlists/?utm_source=media&utm_medium=button&utm_campaign=footerlink_playlists) - [Расписание](https://live.skillbox.ru/calendar/?utm_source=media&utm_medium=button&utm_campaign=footerlink_schedule) - [Медиа](https://skillbox.ru/media/) - [Партнерская программа](https://partners.skillbox.ru/?utm_source=media&utm_medium=button&utm_campaign=footerlink_partners) - [Корпоративным клиентам](https://b2b.skillbox.ru/?utm_source=media&utm_medium=button&utm_campaign=footerlink_b2b) - [Для работодателей](https://career.skillbox.ru/?utm_source=media&utm_medium=button&utm_campaign=footerlink_employees) © Skillbox, 2026 [Договор оферты](https://skillbox.ru/oferta.pdf) [Оплата](https://skillbox.ru/payments/) [Правила пользования Платформой](https://skillbox.ru/terms_of_use.pdf) [Политика конфиденциальности](https://skillbox.ru/privacy_policy.pdf) Пользуясь нашим сайтом, вы соглашаетесь с тем, что [мы используем cookies](https://skillbox.ru/privacy_policy.pdf) 🍪 Окей ## Спасибо за подписку! Забирайте 5 бесплатных курсов: - Найти себя в IT за 5 дней - Как найти себя в дизайне в 2025 году - Интерьеры, мебель, ландшафт и декорирование - Интернет-маркетинг на практике - Бизнес-аналитик, продакт- и проджект-менеджер [Получить доступ](https://refer.id/?bot=skillbox_main_bot&platform=telegram&verbose_name=Skillbox&bot_avatar=https://designer.ftrcdn.com/uploads/bot_avatars/medium_54ab1ce8c393eb3df1474846ce0a0%C2%ADe2c.png&n=137050&c=9209&bc_number=890&?utm_source=media&utm_medium=&utm_campaign=all_all_media_banners_invite_sbornik-890_all_bot_skillbox) ## У нас есть классные рассылки\! ![](https://skillbox.ru/static/images/articles/done-circle.svg) Ссылка скопирована ![](https://mc.yandex.ru/watch/45205785) ![](https://mc.yandex.ru/watch/80140573) ![](https://mc.yandex.ru/watch/84190519) ![](https://vk.com/rtrg?p=VK-RTRG-1906308-c83jZ) ![](https://vk.com/rtrg?p=VK-RTRG-1934664-hVyXp) ![](https://vk.com/rtrg?p=VK-RTRG-1934666-9gkjB) ![](https://vk.com/rtrg?p=VK-RTRG-1934662-8yCHb) ![](https://vk.com/rtrg?p=VK-RTRG-1934667-96Aac) ![](https://vk.com/rtrg?p=VK-RTRG-1934668-6GjMP) ![](https://vk.com/rtrg?p=VK-RTRG-1934669-czGsm) ![](https://vk.com/rtrg?p=VK-RTRG-1934671-3ETUa) ![](https://vk.com/rtrg?p=VK-RTRG-1934674-6s7ad) ![](https://vk.com/rtrg?p=VK-RTRG-1934675-emuiv) ![](https://vk.com/rtrg?p=VK-RTRG-1934677-dA3Vn) ![](https://vk.com/rtrg?p=VK-RTRG-1934678-36rX6) ![](https://vk.com/rtrg?p=VK-RTRG-1934679-c9ldF) ![](https://vk.com/rtrg?p=VK-RTRG-1934680-2Avy0) ![](https://vk.com/rtrg?p=VK-RTRG-1934681-cv4yV) ![](https://vk.com/rtrg?p=VK-RTRG-1934684-9FOV0) ![](https://vk.com/rtrg?p=VK-RTRG-1934686-aYfU5) ![](https://vk.com/rtrg?p=VK-RTRG-1934687-742Vh) ![](https://vk.com/rtrg?p=VK-RTRG-1934692-hTGmV) ![](https://vk.com/rtrg?p=VK-RTRG-1934695-56ojb) ![](https://vk.com/rtrg?p=VK-RTRG-1934700-3auik) ![](https://vk.com/rtrg?p=VK-RTRG-1934701-dA6tM) ![](https://vk.com/rtrg?p=VK-RTRG-1934705-8sBrr) ![](https://vk.com/rtrg?p=VK-RTRG-1934709-97u9i) ![](https://vk.com/rtrg?p=VK-RTRG-1934713-bYS5r) ![](https://vk.com/rtrg?p=VK-RTRG-1934715-5LYkl) ![](https://pixel-three.imspixel.com/pixel.png)
Readable Markdownnull
Shard93 (laksa)
Root Hash4133684630235333893
Unparsed URLru,skillbox!/media/code/php_ot_istokov_do_sovremennosti/ s443