Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы ТКВП.doc
Скачиваний:
6
Добавлен:
11.05.2015
Размер:
447.49 Кб
Скачать

9.2Порядок выполнения работы

  1. Создать ассоциативный массив, состоящий из двух обычных массивов.

  2. Первый обычный массив заполнить геометрической прогрессией.

  3. Второй обычный массив заполнить последовательностью чисел Фибоначчи.

  4. Создать рекурсивные функции для распечатки массивов:

    1. вывод в консоль значений (одна строка, состоящая из индекса и значения);

    2. вывод в виде html-вывода.

9.3Контрольные вопросы

  1. Чем отличаются ассоциативные массивы от обычных?

  2. Как осуществлять доступ к обычным массивам?

  3. Как осуществлять доступ к ассоциативным массивам?

  4. Как получить количество элементов в массиве?

  5. Какое условие нужно соблюдать при написании рекурсивных функций?

  1. Ознакомление с основными функциями php (2 ч)

Цель: приобретение практических навыков работы с функциями времени в PHP и декомпозиции обработчика на стороне сервера.

10.1Теоретические сведения

Существует множество преимуществ от повторного использования программного кода. В PHP это достигается посредством выделения кода в отдельные функции. Функция ­ это именованный участок кода, который может быть вызван. Имя функции состоит из строчных и прописных букв английского алфавита, цифр и символа _. Функция определяется посредством ключевого слова function. Функция может возвращать значение посредством ключевого слова return.

Например, определим функцию сложения двух чисел:

function add($a, $b){

$r = $a + $b;

return $r;}

В PHP существуют две функции для подключения внешних функций: require и include. Обе функции имеют аналоги с постфиксом _once(), т. е. require_once и include_once. Обе функции подключают некоторый внешний файл и выводят его в стандартный поток вывода, интерпретируя PHP-код, находящийся в этом файле, если он обрамлён соответствующими маркерами (<?php ... ?>).

Функции require и include различаются по способу интерпретации ошибки подключения внешнего файла: require интерпретирует ошибку как фатальную, что приводит к завершению работы скрипта; inlcude интерпретирует ошибку как нефатальную, выводит предупреждающее сообщение, и скрипт продолжает выполнятся. Вывод ошибки можно подавить с помощью оператора @. В качестве аргумента функции принимают строку, содержащую имя подключаемого файла.

Например, для подключения внешнего файла funcs.php нужно использовать конструкцию:

require ('functs.php').

Постфикс _once сообщает интерпретатору, что если файл уже был однажды подключён, то его повторное подключение не осуществляется.

Для вывода даты используется функция date:

string date ( string $format [, int $ timestamp ] )

Эта функция возвращает время, отформатированное в соответствии с аргументом format, используя метку времени, заданную аргументом timestamp или текущее системное время, если timestamp не задан. Другими словами, timestamp является необязательным и по умолчанию равен значению, возвращаемому функцией time().

В параметре format распознаются следующие символы (см. табл.10.1):

Таблица 10.1 ­ Символы параметра format

Символ в строке format

Описание

Пример возвращаемого значения

C

Дата в формате ISO 8601 (добавлено в PHP 5)

2004-02-12T15:19:21+00:00

D

День месяца, 2 цифры с ведущими нулями

от 01до31

F

Полное наименование месяца, например January или March

от JanuaryдоDecember

G

Часы в 12-часовом формате без ведущих нулей

От 1до12

G

Часы в 24-часовом формате без ведущих нулей

От 0до23

I

Минуты с ведущими нулями

00to59

I

(заглавная i)

Признак летнего времени

1, если дата соответствует летнему времени,

иначе 0otherwise.

l

(строчная L)

Полное наименование дня недели

От SundayдоSaturday

M

Сокращенное наименование месяца, 3 символа

От JanдоDec

N

Порядковый номер месяца без ведущих нулей

От 1до12

O

Разница с временем по Гринвичу в часах

Например: +0200

T

Временная зона на сервере

Примеры: EST,MDT...

W

Порядковый номер недели года по ISO-8601, первый день недели - понедельник (добавлено в PHP 4.1.0)

Например: 42(42-я неделя года)

Y

Порядковый номер года, 4 цифры

Примеры: 1999,2003

Z

Порядковый номер дня в году (нумерация с 0)

От 0до365

Любые другие символы, встреченные в строке format , будут выведены в результирующую строку без изменений. Z всегда возвращает 0 при использовании gmdate().

Пример вывода даты в формате:

Wednesday 15th of January 2003 05:51:38 AM

echo date("l dS of F Y h:i:s A");

Функция mktime ­ возвращает метку времени для заданной даты:

int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )

Функция возвращает метку времени Unix, соответствующую дате и времени, заданным аргументами. Метка времени ­ это целое число, равное разнице в секундах между заданной датой и началом Эпохи Unix (The Unix Epoch, 1 января 1970 г).

Функция mktime() возвращает FALSE.

Аргументы могут быть опущены в порядке справа налево. В этом случае их значения по умолчанию равны соответствующим компонентам локальной даты/времени.

Аргумент is_dst может быть установлен в 1, если заданной дате соответствует летнее время, 0 (в противном случае), или -1 (значение по умолчанию), если неизвестно, действует ли летнее время на заданную дату. В последнем случае PHP пытается определить это самостоятельно, что может привести к неожиданному результату (который, тем не менее, не всегда будет неверным).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]