Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Язык разработки сценариев PHP



PHP – язык, специально нацеленный на работу в сети Интернет, который позволяет встраивать программный код в HTML-документы. Синтаксис языка чрезвычайно ясный и читаемый, сочетает в себе все достоинства языков Perl и С.

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

Как правило, Web-документы, написанные на языке PHP, имеют расширение.php. Описание этого языка дано в [5]. Рассмотрим, как работает данная технология. PHP-«программа» представляет собой обычный HTML-файл, в который в требуемых местах встроен программный код, выполняющий заданные действия. Вставки кода оформляются парой тегов <? php и ? > , между которыми может находиться необходимое число операторов языка. При запросе такого документа пользователем Web-сервер вызывает специальный PHP-интерпретатор и передает ему этот документ. Интерпретатор просматривает его, пропуская все теги HTML и выполняя все операторы программной вставки. Сама программная вставка, ограниченная тегами <? php и ? > , удаляется из документа, а на ее место вставляется результат выполнения операторов этой вставки, в том случае, конечно, если в ней содержатся операторы вывода. При этом сам HTML-файл фактически выступает в роли статического шаблона, в котором изменяемые фрагменты реализуются программным кодом. Результат такой обработки отправляется пользователю. Пользователь же никогда не сможет узнать, какой конкретно фрагмент (и вообще имелись ли такие фрагменты) был сгенерирован динамически. Однако, если Web-сервер не имеет PHP-интерпретатора, но на нем была размещена страница с инструкциями на этом языке, то страница, вместе со всеми программными вставками будет передана пользователю. Так как вставки кода оформляются парой тегов <? php и ? > , они будут восприняты браузерами как комментарии, и отображены пользователю не будут. Хотя пользователь сможет увидеть их, запросив в браузере исходный код страницы.

Как следует из изложенного алгоритма, элементарная PHP-программа вообще может не содержать ни одной программной вставки. Тем не менее, такая «программа» будет вполне рабочей, и при ее интерпретации в интерпретаторе Web-сервера никакой ошибки не произойдет. Иными словами, PHP-сценарий вообще может не отличаться от HTML-документа.

Синтаксис языка PHP обширен и функционален. Язык не требует ни объявления переменных, ни указания их типов. Все преобразования типов выполняются интерпретатором автоматически. Язык поддерживает множество управляющих структур – выбор, циклы, ветвления, поддерживаются функции. В языке реализованы некоторые принципы объектно-ориентированного программирования. К достоинствам языка относится богатый набор «встроенных» функций самого широчайшего назначения: файловых, сетевых, математических, строковых, функций для доступа к базам данных и многих других. PHP «изначально» ориентирован на поддержку CGI – при обработке форм в обрабатывающем сценарии становятся автоматически доступны все переменные, которые соответствуют элементам форм, что в значительной мере упрощает работу Web-программиста.

Область применения данной технологии, как и у технологии CGI – очень широка. PHP позволяет динамически создавать HTML-документы, работать с базами данных, сетевыми протоколами. Средства языка подходят для обработки HTML-форм. По сравнению с другими языками сценариев, выполняемыми на стороне сервера, PHP наилучшим образом подходит для решения задач, не предъявляющих высоких требований к производительности: гостевые книги, доски объявлений, системы регистрации, чаты – все это создается на PHP значительно с меньшими трудовыми затратами, нежели на других языках, например, на Perl [7].

Функциональная схема работы данной технологии представлена на рисунке 2.4:


Рис. 2.4. Функциональная схема работы технологии PHP

Технология Parser

Технология Parser была разработана в Студии Web-дизайна Артемия Лебедева в 1997 году. Parser автоматизирует создание и обновление сайтов, страницы которых схожи по оформлению, содержанию или структуре. Применение технологии Parser позволяет HTML-программисту единожды описать повторяющиеся элементы информационного наполнения и разметки страниц, а затем ссылаться на них в коде каждой страницы сайта. Средствами Parser можно дать описание структуры, а затем использовать его для формирования единообразно устроенных страниц. При этом если мы изменяем описание структуры или элемента разметки, то в дальнейшем все страницы генерируются с учетом внесенных корректив.

Parser пригодна для решения большинства задач, которые обычно требуют программирования CGI-скриптов, например, для формирования страниц с результатами запросов к реляционным базам данных. В технологии Parser предусмотрены средства для работы с полями форм, строками запроса, переменными окружения Web-сервера.

Интерпретатор Parser устанавливают на сервере. Web-сервер конфигурируют таким образом, что HTML-файлы до пересылки их браузеру обрабатываются модулем Parser. Если в тексте файла обнаруживаются Parser операторы, модуль выполняет их разбор и заменяет вычисленными значениями. Например, вызов оператора ^uri[] будет заменен адресом обрабатываемой страницы, вызов ^date[] — текущей датой, вызов ^macro[value] — результатом разбора макроса value. Остальной текст, в том числе тэги языка HTML, остается без изменений.

Технология Parser строится на базе нескольких конструкций. К ним относятся операторы, макросы и некоторые другие конструкции. Оператором называется конструкция следующего вида:

^имя_оператора[аргумент1; аргумент2;...аргументN]

В качестве значений аргументов в оператор могут быть подставлены произвольные фрагменты HTML-кода, в том числе занимающие в файле несколько строк. Если аргументы оператора заключают в себе другие операторы, Parser сначала вычисляет их значения и подставляет в аргументы, которые затем использует при вычислении значения оператора. Глубина вложения операторов при этом не ограничена.

Некоторые операторы не имеют аргументов. Набор доступных операторов определяется используемой версией модуля Parser. При обработке файла модулем оператор заменяется фрагментом, который получается в результате его разбора. Более подробная информация по этой технологии может быть найдена на [8].

Необходимо отметить, что, хотя Parser и содержит ряд конструкций, позволяющих управлять ходом интерпретации шаблона документа, функциональные характеристики этой технологии весьма ограничены. Хотя в пользовательской документации [8] и сказано, что использование предлагаемых этим «языком» “возможностей не требует высокой квалификации в области программирования”, по сути, само написание и применение операторов и макросов этой технологии требует значительной подготовки. Из-за применения вложенности операторов и макросов синтаксис языка становится не читаем.

Функциональная схема данной технологии полностью аналогична схеме технологии PHP, за исключением того, что роль обработчика PHP играет обработчик инструкций Parser.

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


Поделиться:



Популярное:

  1. B. Функции языка как театральной коммуникативной системы
  2. I. РУССКИЙ ЯЗЫК: ОБЩЕЕ ПОНЯТИЕ И ФОРМЫ СУЩЕСТВОВАНИЯ.
  3. II. Обучение сторонам речи и видам речевой деятельности на английском языке
  4. II. Поставьте глаголы, стоящие в скобках, в зависимости от смысла в Present Perfect или Past Simple. Переведите предложения на русский язык.
  5. III. Поставьте предложения в Simple Past и Future Simple, используя соответствующие наречия времени. Переведите на русский язык.
  6. III. Функциональные стили речи современного русского языка.
  7. IV. Порядок разработки дополнительных противопожарных мероприятий при определении расчетной величины индивидуального пожарного риска
  8. V. Обучение чтению на иностранном языке должно опираться на опыт учащихся в чтении на родном языке.
  9. Авторская технология преподавания русского языка и литературы «Учителя года России - 93» О.Г. Парамонова
  10. Анализ принципов и последовательности разработки финансовой стратегии предприятия
  11. Б.1. Б.2 «Иностранный язык (английский, немецкий, французский)»
  12. Бессарабия: география, этнография и язык


Последнее изменение этой страницы: 2016-05-03; Просмотров: 626; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь