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

Язык программирования PHP

Язык программирования PHP
Новое

Продолжаем говорить о популярных языках программирования. На очереди тот, на котором написана бóльшая половина сайтов в сети. В этой статье мы расскажем о PHP всё — от расшифровки этой аббревиатуры до назначения языка. А в конце вместе подумаем, стоит ли его учить в 2023 году.

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

PHP: что это за язык и как он появился

Вы уже можете знать, что HTML — это язык разметки веб-страниц, с помощью которого можно составить его структуру. Однако, чтобы создать функциональный сайт, только им не обойтись. И раньше программистам приходилось пройти через несколько кругов ада, чтобы добиться результата. А именно — каждый раз подключать сложные скрипты на других языках.

Это отнимало слишком много ресурсов, и пришлось думать, как облегчить себе жизнь. Для этого программисты создали Personal Home Page Tools. Иначе — инструменты для создания персональных страниц. Это язык, код на котором можно было встраивать прямо в HTML и расширять его возможности. Так появился PHP.

PHP (Hypertext PreProcessor или препроцессор гипертекста) — это скриптовый интерпретируемый язык программирования.

Расшифровка PHP изменилась, когда программисты «распробовали» этот язык. Они поняли, что его можно использовать для широкой области задач, и скоро он стал языком программирования общего назначения. А ещё быстро обрёл славу из-за своей простоты, но об этом — чуть позже.

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

Топ-10 технологий в программировании по данным Stackoverflow

HTML и PHP: как это работает

PHP гибок. Его код можно вставить прямо в документ HTML или же подключить отдельные .php документы, и это тоже будет работать.

Например, возьмём кусочек простого кода на PHP. О том, что он написан именно на этом языке, веб-серверу сообщает начало <?php.

<?php echo `<p>Привет! Это простой код на PHP</p>`; ?>

Этот однострочный скрипт просто выведет сообщение на экран. А вот пример того же кода, но уже встроенного в HTML, который делает то же самое:

<html>
<head>
<title>Тестирует PHP-код</title>
<body>
<?php echo `<p>Привет! Это простой код на PHP</p>`; ?>
</body>
</html>

Заканчивается php-код на ?>. Вместе с <?php они — маркеры, которые сигнализируют, когда нужно переключиться на режим чтения PHP, а когда — обратно на HTML.

Но одного кода мало, чтобы увидеть его результат на странице. Всё дело в том, что PHP выполняется не в самом браузере, как тот же JavaScript, а на веб-сервере. Поэтому, чтобы код заработал, сперва нужно установить серверную часть и поддержку PHP на него. А дальше всё будет происходить так:

  1. Пользователь отправляет скрипт PHP на сервер.

  2. Сервер обрабатывает запрос.

  3. Сервер возвращает пользователю обработанную HTML-страницу с результатом PHP-кода.

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

Для чего нужен PHP

PHP появился в 1995 году, и за эти годы он прочно вплёлся в страницы интернета. На пике этой популярности почти в 80% сайтов был его код. Всё потому, что в рамках веба этот язык может почти всё. Но его основное направление — backend-разработка, серверная часть.

Вот для чего используется PHP:

  • CRM;

  • CMS;

  • базы данных;

  • платформы для электронной коммерции;

  • социальные сети и т. д.

21.7K

Переменная в программированииЧитать →

Получи больше пользы от Skysmart:

Версии PHP

С 1995 года PHP эволюционировал. Появлялись новые, более удобные версии, в которых разработчики пытались сгладить углы и исправить старые ошибки. Так, в истории этого скриптового языка нашлось место 7 версиям. Кратко рассмотрим их в таблице.

Все версии PHP

Версия

Дата выхода

Особенности

PHP Tools 1995 год Первая версия языка. Она была непохожа на современный PHP и больше представляла из себя набор инструментов для html-страниц, чем самостоятельный язык программирования
PHP/FI 2.0 1996 год Версия с первыми дополнительными функциями. Включала поддержку для DBM, mSQL и Postgres95 баз данных, cookies, поддержку определяемых пользователем функций и т. д. Дала старт популярности PHP
PHP 3.0 1997 год Первая версия, похожая на современный PHP. Получила более сильный синтаксис, поддержку ООП и позволила расширять ядро дополнительными модулями
PHP 4.0 2000 год Версия на новом движке Zend Engine. Язык стал производительнее, получил поддержку сессий, новые языковые конструкции и буферизацию выхода
PHP 5.0 2004 год Версия с улучшенным ядром Zend Engine 2.0. Интерпретатор стал эффективнее, появилась поддержка разметки XML и другие дополнительные функции
PHP 7.0 2015 год Ещё более производительная версия языка. Позволяла обрабатывать большие объёмы трафика, указывать тип возвращаемых из функции данных и т. д. Появились новые операторы
PHP 8.0 2020 Самая свежая версия PHP. Появилась поддержка union-типов, JIT-компиляция и атрибуты, а также новый оператор Nullsafe

За что PHP любят, а за что нет

Как и в случае с любой другой популярной вещью, мнения о PHP разделяются. Давайте разберёмся, что хорошего и плохого есть в этом скриптовом языке.

Преимущества PHP

Когда-то PHP стал спасением для веб-разработчиков и всё ещё считается основным в вебе. Вот за что его полюбили и любят до сих пор:

  • Простота. Чтобы усвоить основы, обычно молодым специалистам хватает 1–1,5 месяца.

  • Гибкость. PHP полезен для разных задач как в небольших проектах, так и в крупных ресурсах. Например, Slack, Wikipedia и многие другие сайты написаны на этом языке.

  • Лёгкий доступ. PHP можно пользоваться бесплатно, а для работы подойдёт любой редактор кода.

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

  • Универсальность. PHP подходит для любых веб-серверов.

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

Недостатки PHP

А теперь о минусах языка. Хоть PHP и распространён, он не нравится многим разработчикам. И вот почему:

  • Слишком простой. PHP устроен так, что интерпретатор заставит работать даже самый плохой код, который худо-бедно написан по правилам. А потому некачественного кода на PHP стало слишком много.

  • Смешение с HTML. PHP позволяет совмещать код и писать их вместе, а потому работать с большими документами становится неудобно. Особенно в сочетании с первым минусом.

  • Требования к навыкам. Чтобы свободно работать с PHP, нужно знать HTML и CSS.

  • Низкая производительность. PHP не так быстр, как хотелось бы. В этом он сильно уступает JavaScript.

Стоит ли учить PHP

Хорошие специалисты по PHP сейчас в цене. Мы живём как раз в то время, когда на рынке востребованы те, кто хорош в вебе. Поэтому, если вы горите идеей разрабатывать сайты и делать их функциональными, учить его стоит. Но помните: многие специалисты уже выбрали более перспективные языки. Интерес к PHP начал идти на спад.

Также важно уметь обращаться с этим скриптовым языком, если вы посвящаете себя CMS. Он пригодится, чтобы работать с такими платформами, как WordPress, Drupal, Joomla и другими.

В таблице ниже примерный разбег по зарплате программистов на PHP разных грейдов по данным hh.ru.

Сколько зарабатывают разработчики на PHP

Грейд

в Москве

в регионах РФ

Junior от 35 000 от 25 000
Middle от 70 000 от 50 000
Senior от 130 000 от 100 000

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

4.9K

Как создать сайт на WordPressЧитать →

С чего начать и как продолжить

Предположим, вы уже хотите изучать PHP. Не стоит хвататься за всё подряд — в этом деле важен план. А мы подскажем, как подступиться к языку, если вы погружаетесь в него самостоятельно.

Совет № 1. Изучите документацию

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

Совет № 2. Пишите пробные скрипты

Практика, практика и ещё раз практика. Начните с простейших скриптов и постепенно усложняйте для себя задачу. Ищите задания на профильных форумах и экспериментируйте. Не бойтесь просить помощи у старших коллег. Дело в том, что только так вы сможете набираться опыта, иначе не продвинетесь дальше уровня теоретика.

Совет № 3. Изучайте open-source проекты

Чтобы не закреплять ошибки и черпать вдохновение, важно следить за работой более опытных коллег. Для этого посещайте тематические сайты, а ещё лучше — зарегистрируйтесь на GitHub. Там вы найдёте проекты на PHP с открытым кодом, которые можно будет разобрать на атомы или даже взять как базу для вашей собственной работы.

Совет № 4. Занимайтесь по интернет-ресурсам

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

Также будет полезно нарабатывать навыки с помощью профильных YouTube-каналов. Несколько таких посоветуем в таблице ниже.

Полезные YouTube-каналы о PHP

Школа itProger Полезный канал о разных языках программирования на русском. Здесь вы найдёте плейлист с уроками о PHP, где узнаете всё важное о его синтаксисе и особенностях, а также сможете сделать несколько простых заданий. Тут же можно подтянуть знания о Wordpress, HTML и CSS.
Laravel Creative Небольшой канал о программировании с видеокурсами, а также роликами об этом и других языках, например, «PHP за 1 час». Подойдёт для первого знакомства с темой.
Laracasts Блог о программировании от создателей фреймворка для PHP Laravel в форме подкаста. Подойдёт тем, кто хорошо знает английский.
Webslesson Ещё один канал на английском языке. Здесь есть сразу несколько плейлистов о PHP, где вы узнаете всё — от базы и работы с фреймворками до инсайтов конкретных проектов. Рекомендуем начать с видео PHP Tutorial for Beginners.

Ответы на частые вопросы

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

Как установить PHP на компьютер?

PHP можно установить на любую ОС. Покажем, как это делать на Windows 10.

  1. Зайдите на windows.php.net и выберите ZIP-архив с нужной версией, а после — скачайте его.

  2. Создайте новую папку на диске и распакуйте в неё файлы из архива. Запомните путь к этой папке.

  3. Кликните правой кнопкой мыши Этот компьютерСвойства.

  4. Зайдите в Дополнительные параметры системыПеременные среды.

  5. Найдите переменную Path и нажмите Изменить.

  6. В новом окне нажмите Создать и укажите путь к папке с распакованными файлами.

Готово! PHP установлен. Чтобы проверить версию, откройте консоль и введите команду php -V. Если в ответе вы увидите сведения об установленной версии PHP, значит, всё сделали правильно.

Установка PHP

Какие редакторы кода можно использовать для написания PHP-скриптов?

Для работы с PHP подойдёт любой удобный вам редактор кода. Вот несколько хороших: Sublime Text, Visual Studio Code, Atom, Notepad++.

24.1K

Преимущества и недостатки PythonЧитать →

Надеемся, эта статья помогла вам больше узнать о PHP: что это, как работает и какие возможности даёт. Начните изучать его сами, если хотите заниматься веб-разработкой. Или попробуйте другие, не менее перспективные ЯП, например Python. На курсах программирования в Skysmart Pro мы поможем определиться с языком и целью, если вам трудно это сделать. А потом поможем наметить программу обучения и покажем, что кодить — это просто. До встречи на бесплатном вводном занятии!

Комментарии

Открыть диалоговое окно с формой по клику
Бесплатный вебинар
Бесплатный вебинар
Бесплатный вебинар
Научиться разработке
Подготовиться к ОГЭ/ЕГЭ
Получите план развития в программировании
  • Поможем с выбором IT-профессии
  • Вместе сделаем первый проект
  • Расскажем, как проходят занятия
Шаг 1 из 2
Шаг 1 из 2
Шаг 2 из 2