Базовые сведения о языке программирования PHP

Базовые сведения о языке программирования PHP


08.04.2019
/
Алекс Айфонов

PHP — распространённый интерпретируемый серверный язык программирования. Чаще всего его применяют для написания серверной части веб-сайтов.

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

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

Термин PHP расшифровывается как «препроцессор гипертекста». Обычный сайт на HTML статичен, то есть не меняется в зависимости от данных, которые хранятся и изменяются на web-сервере. В отличие от таких сайтов, интернет-проект, написанный с использованием PHP, может динамически изменяться. В том числе и вследствие действий пользователей. Конечно, существует способ загружать информацию с отдельных файлов, хранящихся на сервере, с помощью клиентского языка JavaScript и асинхронных запросов. Однако записать данные на сервер, не применяя серверный язык программирования, такой как PHP, а тем более осуществить выборку части этой информации, отвечающей определённым условиям, на стороне сервера без серверных языков программирования вряд ли возможно.

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

Такой проект может работать следующим образом: когда пользователь заходит на страницу добавления объявления, для него формируется и отправляется сервером веб-страница с формой, предназначенной для ввода объявления. Она отображается у него в браузере, после чего пользователь видит эту форму и имеет возможность ввести текст и другие данные, касающиеся объявления. После этого он нажимает кнопку «Добавить объявление». Отследив нажатие кнопки, браузер отправляет данные на сервер, например, в виде POST-запроса. Получив этот POST-запрос, сервер Apache запускает программу, написанную на PHP, которая получает содержимое формы и выполняет добавление объявления в базу данных.

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

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

Что касается серверного программного обеспечения, необходимого для использования языка PHP, то это как минимум web-сервер Apache и интерпретатор PHP с различными модулями, а также система управления базами данных (чаще всего MySQL). Всё это обычно работает под управлением операционной системы семейства Linux.

Теперь поговорим о самом языке программирования PHP. Этот язык похож на язык C++, однако имеет ряд отличий. В целом, с моей точки зрения язык PHP проще, чем язык C++, так как многие функции в нём реализуются более простыми способами. Например, в PHP не требуется выделять память под переменные и вообще заботиться о распределении памяти, хотя в некоторых случаях можно передавать ссылки на них (нечто вроде указателей). Или ещё пример: в языке PHP существуют очень удобные ассоциативные массивы, для использования аналогов которых в C++ требуется подключать и учиться работать с дополнительными библиотеками. Однако простота данного языка, а также то, что он является интерпретируемым, а не компилируемым, приводит к тому, что программы на PHP работают гораздо медленнее, чем на C++. Кроме этого, они потребляют больше оперативной памяти. Но зато их проще отлаживать и разрабатывать.

Что же касается популярности этого языка, то в настоящее время это один из самых популярных языков веб-программирования.



Востребованные языки программирования: какой язык изучать в 2019 году?

Если вы начинающий разработчик и задумываетесь об изучении языков программирования, наверняка вас мучает вопрос: какие языки наиболее востребованы сегодня?

Какие языки программирования востребованы в 2019 году

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

Языки программирования, которые будут востребованы в 2018

Сотрудники сервиса Coding Dojo опубликовали список языков программирования, которые будут наиболее востребованы в 2018 году.