
- •7.Спецификация mime. Применение mime в рамках протокола http.
- •8.Cookie. Хранение, запись и передача Cookie.
- •9.Исполняемые коды программ для Web. Программы, исполняющиеся на стороне сервера и программы, исполняющиеся на стороне клиента.
- •3) Asp (Active Server Pages) — технология, разработанная компанией Microsoft, позволяющая легко создавать приложения для Веб.
- •6) Функции для работы с потоками в Perl. Дескриптор потока
- •7) Массивы в Perl: скалярные, ассоциативные. Их инициализация и обращение к элементам массива.
- •9) Ebnf. Для описания синтаксиса регулярных выражений в языках сценариев используются расширенные формы Бэкуса-Наура (рфбн, или, по-английски. Extended Backus-Naur Form, ebnf). Ebnf — это современная
- •11) Php (php:Hypertext Preprocessor).
- •13) Php функции.
- •Isapi-программы может не только вызвать аварийное завершение, но и вывести из строя сервер.
11) Php (php:Hypertext Preprocessor).
PHP — один из наиболее популярных сценарных языков ввиду своей простоты, скорости выполнения, богатой функциональности и распространенности исходных кодов на основе лицензии PHP. PHP состоит из ядра и набора подключаемых расширений: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и др. Возможна разработка своих собственных расширений с их последующим подключением. Хотя существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя.
Интерпретатор PHP подключается к веб-серверу либо через DLL модуль, созданный специально для этого сервера, либо в виде CGI-приложения. В настоящее время PHP используется сотнями тысяч разработчиков. Порядка 20 миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета.
Синтаксис PHP подобен синтаксису языка Си. При этом некоторые элементы, как например ассоциативные массивы и цикл foreach, заимствованы из языка Perl.
Для работы программы не требуется описывать какие-либо переменные, используемые модули, и т.п.
Любая программа может начинаться непосредственно с оператора PHP.
<?php
echo 'Hello, world!';
?>
12) Переменная представляет собой именованную область памяти, содержащую данные, с которыми можно выполнять операции во время выполнения программы. Имена переменных всегда начинаются со знака доллара $. Ниже приведены примеры допустимых имен переменных:
$color
$operating_system
$_some_variable
$model
Имена переменных должны соответствовать тем же условиям, что и идентификаторы. Другими словами, имя переменной начинается с буквы или символа подчеркивания и состоит из букв, символов подчеркивания, цифр или других ASCII-символов в интервале от 127 до 255.
Область видимости (scope) определяется как область доступности переменной в той программе, в которой она была объявлена. В зависимости от области видимости переменные РНР делятся на четыре типа:
• локальные переменные:
• параметры функций:
• глобальные переменные:
• статические переменные.
Переменные в переменных
В некоторых ситуациях бывает удобно использовать переменные, содержимое которых может динамически интерпретироваться как имя другой переменной. Рассмотрим типичный случай присваивания:
$recipe = "spaghetti":
Оказывается, строку "spaghetti" можно интерпретировать как имя переменной - для этого в команде присваивания перед именем исходной переменной ставится второй знак $:
$$recipe = "& meatballs";
Эта команда присваивает строку "& meatballs" переменной с именем "spaghetti". Следовательно, следующие две команды выводят одинаковые результаты:
print $recipe $spaghetti;
print $recipe $($recipe);
В обоих случаях будет выведена строка "spaghetti & meatballs".
Константой называется именованная величина, которая не изменяется в процессе выполнения программы. Константы особенно удобны при работе с заведомо постоянными величинами — например, числом pi (3,141592) или количеством футов в миле (5280). В РНР константы определяются функцией define(). После того как константа будет определена, вы не сможете изменить (или переопределить) ее в этой программе.
Например, определение числа к в сценарии РНР может выглядеть так:
Define("PI", "3.141592");