Что такое PHP?

Что такое PHP?


PHP (Hypertext Preprocessor – препроцессор гипертекста) – это интерпретируемый язык для создания активных Web-страниц. Именно так характеризуют его создатели. А если говорить простым языком, то это инструменты для создания персональных веб-страниц. PHP – это не программа, это язык программирования, основанный на скриптах, который применяется для разработки Интернет (веб) приложений. В наше время он используется большинством хостинг-провайдеров и является самым распространенным среди языков программирования, точно так же как и мобильный оператор МТС очень распространен в России . PHP – это самый удобный язык программирования, который применяют во всем мире для создания динамических сайтов.

Этот язык уже давно разрабатывается группой энтузиастов и обладает открытым исходным кодом, но, в то же время, он несовместим с системой GNU GPL.

Программы на PHP, точно так же как и JavaScript, VBScript или ASP, вставляются в HTML-файлы, а начало и конец программы на этом языке отмечаются скобками «<?» и «?>». Если же вставить текст РНР вне этих скобок, то он просто передастся браузеру так, как выглядит первоначально.

Синтаксис этого языка основан на синтаксисе групп языков СИ – это Perl и Java. Существует несколько способов заставить сервер реагировать на HTML-файлы, в которые вставлен PHP, но самым распространенным из них является расширение файла .php3.

Хотя PHP похож на ASP и Perl, он, все же, намного удобнее их. Программы, написанные на этом языке, защищены от взлома методом "кривых символов", что значительно увеличивает его популярность среди пользователей.

Система этого языка включает в себя CGI-интерфейс, который является интерпретатором языка, и включает в себя набор функций для доступа к базам данных и различным объектам WWW.

После вставки PHP программы в HTML-файл, web-сервер просматривает документ, выполняет найденные в нем инструкции, которые заданы с помощью РНР. В конечном итоге, этот результат и виден пользователю, то есть отображается на веб-сайте. Для обычного пользователя документы такого типа ничем не отличаются от обыкновенных статических HTML-страниц, единственным исключением является лишь то, что в расширении такого документа будет стоять не htm или html, а phtml или php3.

Каким же образом это все работает?

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

Чем отличается веб-приложение PHP от обычной программы?

Многие начинающие программисты очень часто повторяют одну и ту же ошибку. Они считают, что система браузер-сервер – это обычное приложение, которое ничем не отличается от стандартов. А стандарт – это: нажал на кнопку – и система среагировала, провел по рабочему полю мышкой – опять система среагировала. Вся информация, которую видит пользователь, находится в программе, а программа, в свою очередь, находится в памяти. Но, на самом деле, это не совсем так. В тот момент, когда пользователь видит перед собой страницу и совершает различные действия, PHP-скрипт уже завершил свою работу. Пользователь «общается» не с PHP-скриптом, а со страницей, которую он видит в браузере. Результатом работы скрипта, чаще всего, является обыкновенный текст. То есть, в качестве примера, ниже будет показан кусок скрипта, и выглядит он таким образом: <? echo "Добрый, <b>вечер!</b>"; ?>;. Этот кусок кода вставляется в HTML, а в браузере пользователь увидит лишь фразу: «Добрый вечер», где выделение жирным также является не случайным. Если вы еще раз посмотрите на приведенный выше пример, то вы увидите внутри треугольных скобок (“<?” и “?>”) вот такой вот открывающийся и закрывающийся тэг <b> и </b>, который означает, что текст должен быть выделен жирным. Этот тэг является частью другого языка программирования, а если конкретнее, то HTML-языка, который уже неоднократно упоминался в этой статье. Но точно так же, эти тэги могут использоваться в скриптах, написанных на языке PHP, потому, что он взаимодействует с языком HTML.

Вы спросите, почему так? А все потому, что PHP-скрипт выполняется на самом сервере.

Браузер, установленный на вашем компьютере, общается с сервером. Они посылают друг другу запросы по особому выделенному протоколу под названием HTTP. Соединения инициируется только браузером. Браузер посылает запрос на сервер, например, показать рубрику сайта, на котором сейчас находится пользователь, а сервер отсылает файл, который был «залит» или, говоря более простым языком, помещен на него. Файл, запрошенный браузером, присылается опять в браузер, который, в свою очередь, показывает его пользователю. Узнав эту информацию, можно сделать вывод о том, что то, что вы видите на различных сайтах социальных сетей, что в данную секунду на сайте находится такое-то количество людей – за эту функцию отвечает не PHP язык, и даже не HTML, а совершенно другие веб-приложения, которые, можно сказать, «установлены» на сервере сайта.

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





 

Как выбрать бюро переводов

Управление персоналом: плюсы и минусы профессии

Почему нельзя садиться за руль в нетрезвом виде

Программы для автоматического продвижения сайтов

Как выбрать конференц-зал для аренды?

ТОП приложений для ведения вашего аккаунта в Instagram

Почему для выхода из запоя нужна медицинская помощь

Несмотря на запреты, надежные обменники криптовалют все еще в цене

Прием оплаты в онлайн-казино: Ваш бизнес — наши решения

Не очевидные советы для тех, кто в поиске работы за границей

Компьютеры и ноутбуки Apple

Что лучше, плазма или LCD телевизор?

Почему стоит приобретать именно оригинальные запчасти для автомобилей HYUNDAI

Как понять, что вашему бизнесу нужна CRM система

Как найти веб-студию по разработке сайтов в Кременчуге

Зачем нужно голосование на сайте?

Преимущества СРМ системы Перфектум

Суши и роллы: польза и вред для здоровья

Особенности работы интернет-консультанта

Пять принципов SEO

Особенности перевозки негабаритного груза с сопровождением

Производители защищённых телефонов: краткий обзор

Типы счетов форекс брокеров

Хочу иметь свой сайт в интернете. Что нужно?

Как делят доски по сортам?

О каких ошибках форум криптовалют советует помнить каждому инвестору?

Накрутить подписчиков в ВК

Почему стоит воспользоваться биржей криптовалют

Зачем обращаться к психологу

Некст - интернет-магазин от разработчика «Аспро»