Что такое PHP

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

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

Зачем нужен PHP

Поясним каждое из определений и узнаем в каких задачах будет полезен PHP.

Основная задача PHP — это оживление HTML страниц.

Обычные HTML страницы статичны. Статичность (или неизменность) означает, что после создания такой страницы верстальщиком, она лежит на сервере (хостинге) и при каждом обращении к этой странице браузер показывает её в абсолютно неизменном виде любому пользователю сети.

Но этого не всегда достаточно.

Бывает, что мы хотим показать посетителю сайта динамическую информацию. Например:

  • курс валют;
  • текущая погода;
  • счётчик посещений страницы.

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

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

Давай запомним, что сценарий — это программа, которая находится на стороне сервера и запускается в ответ на запрос от браузера.

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

Процесс выполнения сценария также называют его интерпретацией, а сам PHP — интерпретатором.

Где используется PHP

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

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

  • социальные сети;
  • блоги и форумы;
  • интернет-магазины;
  • браузерные игры.

Установка и использование

На нашем интенсиве мы будем работать с версией PHP 7.1

Где скачать

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

Как выглядит PHP-сценарий

Типичный php-сценарий — это набор выражений. Каждое выражение начинается с новой строчки и заканчивается точкой с запятой.

Выражение — это инструкция, которая приказывает php интерпретатору выполнить одно действие, например сложить два числа или вывести на экран информацию. Давай посмотрим как выглядит самый простой сценарий. Он будет выводить на экран одну строку: “Привет, Мир!”:

<?php print("Привет, мир");

Здесь важно отметить, что любой php-сценарий обязательно начинается с такой строки: <?php - так мы даём знать веб-серверу, что дальше пойдет код на php.

В нашем примере сценарий состоит из всего одной инструкции: print("Привет, мир");

Здесь мы просим функцию print вывести на экран наш текст — "Привет, Мир". Это можно рассматривать как подлежащее и сказуемое в русском языке, где функция print— это сказуемое, а "Привет, Мир" — подлежащее.

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

<html>
  <head>
    <title>Наша первая php страница</title>
  </head>
  <body>
    <h1><?php print("Привет, мир"); ?></h1>
  </body>
</html>

Обрати внимание, что в этом примере мы использовали дополнительный фрагмент — ?>. Так мы даём серверу понять где заканчивается наш php сценарий. В случае, если наш код последний в документе и после него ничего не следует, этот фрагмент не обязателен.