- •Язык JavaScript.
- •Обработка событий js.
- •Стандарт cgi.
- •Iis возвращает ответ клиенту, от которого поступил запрос
- •Язык Perl. Краткое описание.
- •Предопределённые переменные в Perl.
- •Функции для работы с потоками в Perl. Дескриптор потока
- •Массивы в Perl: скалярные, ассоциативные. Их инициализация и обращение к элементам массива.
- •Введение в php. Краткая характеристика.
- •Среди наиболее часто используемых возможностей php стоит отметить следующие:
- •Int array_push(array массив, mixed элемент [, ...])
- •Программные и объектные интерфейсы для взаимодействия Web-сервера с субд-сервером: db Library, odbc, rdo, ole db, ado.
Введение в php. Краткая характеристика.
Язык PHP (PHP:Hypertext Preprocessor) - один из наиболее популярных сценарных языков ввиду своей простоты, скорости выполнения, богатой функциональности и распространенности исходных кодов на основе лицензии PHP.
PHP состоит из ядра и набора подключаемых расширений: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и др. Возможна разработка своих собственных расширений с их последующим подключением.
Интерпретатор PHP подключается к веб-серверу либо через DLL модуль, созданный специально для этого сервера, либо в виде CGI-приложения.
Синтаксис похож на Си.
Для работы программы на PHP не требуется описывать какие-либо переменные, используемые модули, и т.п. Любая программа может начинаться непосредственно с оператора PHP.
<?php
echo 'Hello, world!';
?>
Помимо ограничителей <?php ?>, допускается использование дополнительных вариантов, таких как <? ?> и <script language="php"> </script>.
Имена переменных начинаются с символа $, тип переменной объявлять не требуется. В отличие от имен функций и классов, имена переменных чувствительны к регистру. Переменные обрабатываются в строках, заключенных в двойные кавычки.
Инструкции завершаются точкой с запятой ()
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами может осуществляться автоматически (хотя и имеются возможности для явного преобразования типов).
К скалярным типам данных относятся
целый тип (integer), вещественный тип данных (float, double), логический тип (boolean), строковый тип (string) специальный тип NULL.
К нескалярным типам относится "ресурс" (resource), массив (array) и объект (object).
Тип NULL предназначен для переменных без определенного значения. Ссылки на внешние ресурсы имеют тип resource.
Массивы поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Суперглобальными массивами (superglobal arrays) в PHP называются предопределенные массивы, которые видны в любом месте исходного кода без использования ключевого слова global. PHP поддерживает широкие объектно-ориентированные возможности. Класс в PHP объявляется с помощью ключевого слова class. Методы и поля класса могут быть общедоступными (public, по умолчанию), защищенными (protected) и скрытыми (private). PHP поддерживает все три основные механизма ООП - капсуляцию, полиморфизм и наследование (родительский класс указывается с помощью ключевого слова extends после имени класса). Поддерживаются интерфейсы (ставятся в соответствие с помощью implements). Разрешается объявление финальных, абстрактных методов и классов. Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов
Среди наиболее часто используемых возможностей php стоит отметить следующие:
имеется большой набор функций для работы со строками;
работа с регулярными выражениями PCRE.
работа с базами данных, осуществляемая посредством модулей:
php5-mysql для MySQL,
php5-pgsql для PostgreSQL
и др.
для PHP разработаны средства шаблонирования веб-страниц, позволяющие эффективно разделить представление от модели, например Smarty;
имеется библиотека для работы с графическими изображениями GD, позволяющая производить преобразования с графическими файлами, и создавать изображения "на лету".
Массивы PHP
- индексируемые и ассоциативные. В индексируемых массивах при обращении к элементу указывается его позиция, а в ассоциативных массивах для этой цели используется специальный ключ.
Инициализация $languages [ ] = "Spanish"; или добавляя $languages[15] = "Italian";
Ассоциативный: $languages["Spain"] = "Spanish";
При создании массивов используются три стандартные языковые конструкции:
аrrау( ); list( ); range( ).
Функция array( ) получает ноль или более элементов и возвращает массив, состоящий из указанных элементов. Ее синтаксис:
array array ( [элемент1, элемент2...] )
$languages = array ("English". "Gaelic". "Spanish");
Ассоциативный:
$languages = array("Spain" => "Spanish", "Ireland" => "Gaelic", "United States" => "English");
Конструкция list( ) похожа на аrrау( ), однако ее главная задача — одновременное присваивание значений, извлеченных из массива, сразу нескольким переменным. Синтаксис команды list( ):
void list (переменная1 [. переменная2 , ...] )
Многомерные массивы $chessboard [1] [4] = "King"; // Двухмерный массив.
После создания массива к его элементам можно обращаться по соответствующим ключам:
$desserts["Fruit Cup"]["preparation"] // возвращает "10 minutes"
Поиск элеметов массива.
in_array( )
Функция i n_array ( ) проверяет, присутствует ли в массиве заданный элемент. Если поиск окажется удачным, функция возвращает TRUE, в противном случае возвращается FALSE. Синтаксис функции in_array( ):
bool in_array(mixed элемент, array массив)
array_keys( )
Функция array_keys( ) возвращает массив, содержащий все ключи исходного массива, переданного в качестве параметра. Если при вызове передается дополнительный параметр искомый_элемент, возвращаются только ключи, которым соответствует заданное значение; в противном случае возвращаются все ключи массива. Синтаксис функции array_keys( ):
array array_keys (array массив [, mixed искомый_элемент])
array_values( )
Функция array_values( ) возвращает массив, состоящий из всех значений исходного массива, переданного в качестве параметра. Синтаксис функции array_values( ):
array array_values(array массив)
rray_push( )
Функция array_push( ) присоединяет (то есть дописывает в конец массива) один или несколько новых элементов. Синтаксис функции array_push( ):