Что такое PHP

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

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

В тоже время программа остается запущенной даже без ответа на событие. Она запущена и ждет запроса действий. Запрос на действие может поступить от пользователя, от другой программы или устройства.

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

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

Что мы имеем ввиду называя PHP серверным языком? Мы говорим о том, что он может быть серверным и клиентским. Все зависит от того, где код выполняет свою работу. Код, запущенный на web-сервере - серверный. На компьютере пользователя – клиентский. В отличии от JavaScript, PHP код никогда не отправляется пользователю. Он полностью запускается на сервере. А вот результат кода это то, что отправляется в браузер пользователю. Это важное различие. Тот факт, что PHP запускается на сервере, говорит о том, что он не может запуститься сам по себе. Для того чтобы использовать PHP нам нужен запущенный сервер. PHP код не нужно компилировать. Он выполняется web-сервером именно так, как написан. Другие языки компьютерного программирования, такие как C++ или Java требуют, чтобы код был скомпилирован или преобразован в другую форму перед использованием.

PHP разработан для совместного использования с HTML. Его можно вставить в HTML, а можно использовать для создания HTML страниц. В итоге PHP возвращает код HTML в браузер, что позволяет использовать его для оптимизации сайтов. PHP код, это способ ввода, а web-страница, это способ вывода. Расширение в файлах .php скажет серверу о том, что в этих файлах содержится PHP код, который должен быть исполнен. PHP представляет большую гибкость чем HTML. Так как HTML страницы – статичны. PHP позволяет создавать динамические страницы. Содержимое страницы может меняться в зависимости от обстоятельств. Можно сказать, что PHP это такая зараженная версия HTML. Синтаксис PHP очень схож с синтаксисом C, Java и Perl. Некоторые мелкие детали различаются, но структура логических выражений и циклов будут понятны и знакомы любому, у кого есть опыт программирования на одном из этих языков.

Похожие записи

Приложение Вконтакте для Android
Приложение Вконтакте для Android

Приложения для устройств на платформе Android, которое позволяет вам оставаться на связи со своими друзьями в самой посещаемой социальной сети России и СНГ. Приложение Вконтакте имеет тот же функц...

История о настройке Squid на ALT Linux junior в школе
История о настройке Squid на ALT Linux junior в школе

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

Контент фильтр на linux
Контент фильтр на linux

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

Обзор телефона Explay Sky Plus
Обзор телефона Explay Sky Plus

От остальных бюджетных смартфонов Explay Sky Plus отличает разве что наличие аналогового ТВ приемника. Не так давно подобная функция присутствовала практически в каждом устройстве, если вы любител...

Интегрированная система разработки (IDE)
Интегрированная система разработки (IDE)

Прежде, чем двигаться дальше, нам необходимо ознакомиться с интегрированной системой разработки для микроконтроллеров PIC. IDE позволяет осуществлять разработку и написание программ как на языке ...

Доступ к сайтам только в определенное время
Доступ к сайтам только в определенное время

В прошлом посте мы с вами устанавливали и немножко настраивали squid. В этом посте мы рассмотрим, как разрешить работу с сайтами только в определенное время, с помощью прокси-сервера squid. Наприм...