Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык JavaScript.doc
Скачиваний:
9
Добавлен:
18.07.2019
Размер:
140.8 Кб
Скачать

Int array_push(array массив, mixed элемент [, ...])

аrrау_рор( )

Результат работы функции аrrау_рор( ) прямо противоположен array_push( ) — эта функция извлекает (то есть удаляет) последний элемент из массива. Извлеченный элемент возвращается функцией. Синтаксис функции аrrау_рор( ):

аrrау_рор(аrrау массив)

array_shift( )

Функция array_shift( ) аналогична аrrау_рор( ) с одним отличием: элемент удаляется из начала (левого края) массива. Все остальные элементы массива сдвигаются на одну позицию к началу массива. У функции array_shift( ) такой же синтаксис, как и у аггау_рор( ):

array_shift(array массив)

Так как у ассоциативных массивов нет индексов, для обхода их введён специальный вид цикла — foreach:

<?php

foreach($arr as $key => $value)

{

echo "$key = $value <br />";

} ?>

PHP функции.

 особенности пользовательских функций в PHP:

  • Доступны параметры по умолчанию. Есть возможность вызывать одну и ту же функцию с переменным числом параметров;

  • Пользовательские функции могут возвращать любой тип;

  • Область видимости переменных внутри функции является иерархической (древовидной);

  • Есть возможность изменять переменные, переданные в качестве аргумента.

Объявление:

function Имя (аргумент1[=значение1],...,аргумент1[=значение1]) {тело_функции}

Внутри функции все переменные локальны.

По умолчанию аргументы в функцию передаются по значению. По ссылке передают так : ставят амперсанд (&) перед именем аргумента в описании функции.

Переменное число аргументов в функциях

Реализация этой возможности заключается в использовании функций  func_num_args(), func_get_arg() и func_get_args().

Не существует локальных функций, функция внутри другой функции видна всей программе.

Функции-переменные.

- динамические вызовы функций, имена которых определяются во время выполнения программы. Вызов функции-переменной представляет собой имя переменной, за которым следует пара круглых скобок. В круглых скобках могут перечисляться параметры (однако присутствие параметров не обязательно). Обобщенный синтаксис функции-переменной: $имя_функции( );

// Приветствие на итальянском языке, function italian( ) {

" print "Benvenuti al PHP Recipes.";

}

// Приветствие на английском языке

function english( ) {

print "Welcome to PHP Recipes.";

}

// Выбрать итальянский язык

$language = "italian":

// Выполнить функцию-переменную

$language( );

Программные и объектные интерфейсы для взаимодействия Web-сервера с субд-сервером: db Library, odbc, rdo, ole db, ado.

ODBC

  • ODBC (Open Database Connectivity) - предоставляет в распоряжение разработчиков приложений стандартный программный интерфейс (API) для работы с СУБД. При создании этого интерфейса ставилась цель сделать этот API независимым от языков программирования, конкретных СУБД и операционных систем.

  • С помощью ODBC разработчики приложений могут использовать в них единый интерфейса доступа к источникам данных, не задумываясь об особенностях взаимодействия приложения с разными источниками.

  • Ядром реализации ODBC является библиотека управления драйверами ODBC - менеджер драйверов ODBC, которая выступает в роли посредника между приложениями и СУБД

  • При этом вся специфика конкретной СУБД реализуется с помощью соответствующего ODBC-драйвера.

  • Поставщики различных СУБД создают драйверы, содержащие конкретные реализации стандартных функций ODBC с учетом особенностей их продукта.

  • Приложения используют эти функции, реализованные в соответствующем конкретному источнику данных драйвере, для унифицированного доступа к различным источникам данных.

  • ODBC поддерживается большим количеством операционных систем

  • Имеются ODBC-драйверы для нереляционных данных таких как электронные таблицы, текст и XML файлы.

RDO была ориентирована на обработку данных на стороне сервера БД (такого как MS SQL Server, Oracle итд) в отличие от DAO ориентированной в основном на обработку данных на стороне клиента. RDO (сокр. от англ. Remote Data Objects) — технология доступа к базам данных компании Microsoft. Представляет из себя набор COM-объектов инкапсулирующих ODBC API, а также клиентскую курсорную библиотеку.

OLE DB (англ. Object Linking and Embedding, Database) — набор интерфейсов, основанных на COM, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа.

сценарий взаимодействия с источником данных

Типичный сценарий работы веб-приложения с источником данных выглядит следующим образом:

    • Установление соединение и подключение к источнику данных.

    • Выполнение запросов, необходимых для выборки, вставки или изменения наборов данных источника.

    • Отключение от источника данных.

ADO

  • ADO (ActiveX Data Objects) — API для доступа к данным, основанный на технологии компонентов ActiveX

  • ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде

Компоненты ADO используются в языках высокого уровня, таких как VBScript в ASP, Visual Basic

IAPI фильтры и расширения.

ISAPI состоит из двух компонентов: расширение и фильтры.

оба представляют собой библиотеки, загружаемые во время работы сервера.

    1. ISAPI расширение правильные приложений, запускаемые на IIS. Они имеют доступ ко всем функциональным возможностям, предоставляемым IIS. ISAPI расширения реализованы в виде библиотеки DLL , которые загружаются в процесс, который контролируется IIS. Расширения используют функционал сервера и реализуют обычные веб-страницы.

    2. ISAPI фильтры используются для изменения или расширения функциональности, предоставляемой по IIS. Они запускаются не по запросу конкретной страницы, а всегда при работе сервера. Фильтры могут изменять входящие и исходящие потоки данных Фильтры реализованы в виде файлов DLL и может быть зарегистрирован на IIS и они применимы ко всем сайтам на сервере IIS.  Например задачи фильтров: - изменения запросов (URL или заголовков), передаваемых клиентом;

- формирование статистики доступа;

- реализация простейшей аутентификации;

- реализация сжатия или шифрования ;

Регулярные выражения Perl.

  • В Perl встроена мощная поддержка регулярных выражений.

  • Благодаря этому Perl очень эффективен для обработки текстов.

  • Большая часть работы с регулярными выражениями производится при помощи операторов поиска и замены

Предопределённые массивы.

$GLOBALS Содержит ссылку на каждую переменную, доступную в данный момент в глобальной области видимости скрипта. Ключами этого массива являются имена глобальны переменных. $GLOBALS существует, начиная с PHP 3.

$_SERVER Переменные, установленные web-сервером либо напрямую связанные с окружением выполнения текущего скрипта. Аналог старого массива $HTTP_SERVER_VARS (который по-прежнему доступен, но не рекомендуется).

$_GET Переменные, передаваемые скрипту через HTTP GET. Аналог старого массива $HTTP_GET_VARS (который по-прежнему доступен, но не рекомендуется).

$_POST Переменные, передаваемые скрипту через HTTP POST. Аналог старого массива $HTTP_POST_VARS (который по-прежнему доступен, но не рекомендуется).

$_COOKIE Переменные, передаваемые скрипту через HTTP cookies. Аналог старого массива $HTTP_COOKIE_VARS (который по-прежнему доступен, но не рекомендуется).

$_FILES Переменные, передаваемые скрипту через HTTP post-загрузку файлов. Аналог старого массива$HTTP_POST_FILES (который по-прежнему доступен, но не рекомендуется). Для дополнительной информации смотрите Загрузка методом POST.

$_ENV Переменные, передаваемые скрипту через окружение. Аналог старого массива $HTTP_ENV_VARS (который по-прежнему доступен, но не рекомендуется).

$_REQUEST Переменные, передаваемые скрипту через механизмы ввода GET, POST и COOKIE, и которым, следовательно, нельзя доверять. Наличие и порядок включения переменных в этот массив определяется в соответствии с директивой конфигурации PHP variables_order. Этот массив не имеет прямых аналогов в версиях PHP до 4.1.0. Смотрите также import_request_variables().

$_SESSION Переменные, зарегистрированные на данный момент в сессии скрипта. Аналог старого массива$HTTP_SESSION_VARS (который по-прежнему доступен, но не рекомендуется). Дополнительную информацию смотрите в разделе Функции обработки сессии.