Codebra
29 января 2026 в 18:42

Урок 1. Введение в курс по PHP

Познакомимся с основами языка программирования PHP и зачем он нужен в XXI веке.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по PHP. Курс был написан в 2024 году одним из первых учеников Codebra и, к моменту написания курса, опытным бэкэнд-разработчиком. К сожалению, курс не был дописан, а его автор молча пропал.

Полный список уроков доступен по тегу Архивный курс по PHP и на странице первого урока.

📝 Кратко

Основы PHP

  • PHP - язык программирования для веб-серверов, генерирующий динамический веб-страницы.
  • Язык PHP yеобходим для создания сайтов с уникальными данными для пользователей.

Работа с базами данных

  • PHP позволяет работать с базами данных, такими как MySQL, для хранения информации.

Статические и динамические веб-сайты

  • Статические сайты используют статический HTML и CSS, отображая одинаковый контент для всех пользователей.
  • Динамические сайты на PHP генерируют уникальный контент для каждого пользователя.

Интерпретируемые и компилируемые языки

  • PHP - интерпретируемый язык, выполняющий код строка за строкой.
  • Компилируемые языки требуют предварительной компиляции кода в машинный язык.

Выбор PHP для новичков

  • PHP подходит для начинающих программистов, хотя Python тоже популярен.
  • IT-компании часто используют PHP для серверной разработки, не переходя к микросервисной архитектуре.

Важность базовых знаний

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

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

  • регистрация и вход в систему: имя, адрес электронной почты и пароль каждого пользователя уникальны;
  • совершение покупки: детали заказа, оплаты и доставки каждого клиента уникальны;
  • поиск на сайте: результаты поиска зависят от поисковой фразы.

Язык программирования PHP создан для работы с базами данных (например, MySQL), которые могут хранить такие данные, как содержимое страниц, сведения о продаваемых товарах или посетителях сайта. Используя PHP, вы научитесь создавать веб-страницы, позволяющие пользователям обновлять информацию, хранящуюся в базе данных. Например:

  • системы управления контентом позволяют владельцам (администраторам) сайта обновлять с помощью формы содержимое сайта. Эти обновления отображаются для пользователей без написания нового кода;
  • интернет-магазины позволяют владельцам выставлять товары для продажи, а покупателям делать покупки;
  • социальные сети позволяют пользователям регистрироваться и входить в систему, создавать свои профили, загружать собственный контент и просматривать страницы в зависимости от интересов.

Такие сайты известны как веб-сайты на основе баз данных, поскольку отображаемая на их страницах информация хранится в базе данных.

Список всех уроков курса

Урок 1. Введение в курс по PHP Урок 2. Установка необходимого ПО для прохождения курса по PHP Урок 3. Переменные, комментарии и типы данных в PHP Урок 4. Операторы в PHP Урок 5. Константы в PHP Урок 6. Строки в PHP Урок 7. Условная конструкция if-elseif-else в PHP Урок 8. Операторы switch и match в PHP Урок 8. Массивы в PHP Урок 9. Ассоциативные массивы в PHP Урок 10. Введение в циклы PHP Урок 11. Циклы while и do-while в PHP Урок 12. Циклы foreach и for в PHP Урок 13. Введение в функции PHP Урок 14. Пользовательские функции в PHP Урок 15. Строковые функции в PHP Урок 16. Математические функции в PHP Урок 17. Функции массивов в PHP Урок 18. Рекурсия в PHP

Статические и динамические веб-сайты

Когда сайт разработан только с использованием HTML и CSS, каждый пользователь будет видеть одно и то же содержимое, так как всем отправляются одни и те же HTML и CSS файлы.

  • Когда браузер запрашивает страницу сайта, созданного с использованием только HTML и CSS, запрос отправляется на веб-сервер, на котором размещен этот сайт.
  • Веб-сервер находит запрошенный браузером HTML-файл и возвращает его браузеру. Затем браузер запрашивает все файлы, которые упомянуты в HTML, такие, как CSS для стилизации страницы, мультимедиа (например, изображений), JavaScript и другие используемые страницей файлы. Поскольку всем пользователям отправляются одни и те же HTML-файлы, все они будут видеть один и тот же контент. Такой тип сайта известен как статический сайт. Владельцам статических веб-сайтов необходимо владеть навыками HTML и CSS, чтобы иметь возможность обновлять информацию на сайте. Если владелец (администратор) такого сайта захочет обновить текст на странице, то HTML-код придется обновить вручную и загрузить на веб-сервер.

Когда веб-сайт разработан с использованием PHP, каждый пользователь может видеть разный контент, так как php-страница каждый раз заново создает HTML-код, который отправляется пользователю. Такой сайт будет динамическим. Например: я заказываю кофту, но параллельно пользователь может заказывать джинсы. Сайт разработанный на PHP будет показывать каждому пользователю нужную для него информацию.

PHP: интерпретатор

Интерпретируемые и компилируемые языки программирования различаются способом обработки и исполнения кода. Рассмотрим эти различия на примере языка PHP.

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

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

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

  • Высокая производительность: компилируемые программы обычно работают быстрее, потому что они уже преобразованы в машинный код, готовый к непосредственному исполнению.
  • Оптимизация кода: компиляторы могут проводить сложные оптимизации, которые увеличивают производительность и уменьшают потребление ресурсов.
  • Безопасность: поскольку код компилируется в машинный язык, он становится менее доступным для модификации и анализа, что может быть важным для защиты интеллектуальной собственности.

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

Заключение

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

Скажу пару слов от себя. Я работаю в довольно большой IT-компании, которая разрабатывает внутренние сервисы. Мы используем PHP для серверной разработки и этого нам вполне хватает. Мы не задумываемся о переходе на микросервисную архитектуру (хотя, возможно, придём к этому), потому что PHP справляется со всеми задачами. По нашей статистике, когда к нам приходят люди после курсов, они слабо подготовлены в разработке, но есть один нюанс. Мы спрашиваем только базовые вещи: что такое переменная, массив, функция и т.д. Без этих знаний, увы, вы не пройдёте ни одно собеседование.

На hh.ru можно увидеть много вакансий со стажировкой (бесплатной). Когда переходил в IT (до этого я работал 5 лет поваром и 3 года станочником), меня это сильно огорчало, так как я не мог себе позволить сидеть 3-6 месяцев вообще без денег. Я учился долго и упорно, читал статьи, проходил курсы, не понимал многое и психовал. Но в какой-то момент меня заметили и пригласили на собеседование (я прошёл его ужасно). Фидбек был такой, что мне стало стыдно.

К чему я это всё? Никогда не опускайте руки, всегда учитесь, разбирайтесь. Если что-то сложно сейчас, оставьте и вернитесь потом к этой теме. И учиться нужно каждый божий день.

Все, хватит вводной информации, дальше мы все будем узнавать из курса.

Are you ready? Let's go!

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу PHP.