Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
web-пр_МВ_ДЗ_ЛР_1.doc
Скачиваний:
18
Добавлен:
13.11.2019
Размер:
5.4 Mб
Скачать

Лабораторная работа №8 Разработка приложений с помощью php

Цель работы: получить практические навыки развертывания и базовой настройки АМР-платформы, изучить функции PHP для работы со строками, массивами и файлами.

Краткие теоретические сведения

Виртуальная платформа AMP = Apache + MySQL + PHP.

АМР это не совсем платформа, скорее среда выполнения. Но под неё написано большинство WEB-приложений. Поэтому решено, что AMP – это платформа для WEB-приложений. На AMP работают CMS, различные движки блогов, Интернет магазинов, такие как Joomla, WordPress. Все WEB приложения работают в определённой среде, необязательно AMP, это может быть и среда Tomcat, GlassFish, JBoss при использовании Java.

Apache является кроссплатформенным ПО, поддерживая операционные системы GNU/Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Программа на PHP (да и на любом другом языке программирования) – это набор команд (инструкций). Обработчику программы (парсеру) необходимо как-то отличать одну команду от другой. Для этого используются специальные символы – разделители. В PHP инструкции разделяются так же, как и в Cи или Perl, – каждое выражение заканчивается точкой с запятой.

Закрывающий тег «?>» также подразумевает конец инструкции, поэтому перед ним точку с запятой не ставят. Например, два следующих фрагмента кода эквивалентны:

<?php

echo "Hello, world!"; // точка с запятой в конце команды обязательна

?>

Переменная в PHP обозначается знаком доллара, за которым следует ее имя. Например:

$my_var

Имя переменной чувствительно к регистру, т.е. переменные $my_var и $My_var различны.

Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP: правильное имя переменной должно начинаться с буквы или символа подчеркивания с последующими в любом количестве буквами, цифрами или символами подчеркивания.

<?php

$first = ' Text '; // Присваиваем $first значение ' Text '

$second = $first; // Присваиваем $second значение переменной $first

$first = ' New text '; // Изменяем значение $first на ' New text '

echo "Переменная с именем first " .

"равна $first <br>"; // выводим значение $first

echo "Переменная с именем second " .

"равна $second"; // выводим значение $second

?>

Результат работы этого скрипта будет следующим:

Переменная с именем first равна New text

Переменная с именем second равна Text

Массив – это тип данных, с данными этого типа должны быть определены операции. Какие же операции можно производить с массивами? Массивы можно складывать и сравнивать.

Определить массив можно с помощью конструкции array() или непосредственно задавая значения его элементам.

array ([key] => value,

[key1] => value1, ... )

Языковая конструкция array() принимает в качестве параметров пары ключ => значение, разделенные запятыми. Символ => устанавливает соответствие между значением и его ключом. Ключ может быть как целым числом, так и строкой, а значение может быть любого имеющегося в PHP типа. Числовой ключ массива часто называют индексом. Индексирование массива в PHP начинается с нуля. Значение элемента массива можно получить, указав после имени массива в квадратных скобках ключ искомого элемента.

Складывают массивы с помощью стандартного оператора «+». Вообще говоря, эту операцию по отношению к массивам точнее назвать объединением. Если у нас есть два массива, $a и $b, то результатом их сложения (объединения) будет массив $c, состоящий из элементов $a, к которым справа дописаны элементы массива $b. Причем, если встречаются совпадающие ключи, то в результирующий массив включается элемент из первого массива, т.е. из $a. Таким образом, если складываются массивы в языке PHP, от перемены мест слагаемых сумма меняется.

<?

$a = array("и"=>"Информатика", "м"=>"Математика");

$b = array("и"=>"История","м"=>"Биология", "ф"=>"Физика");

$c = $a + $b;

$d = $b + $a;

print_r($c);

/* получим: Array([и]=>Информатика [м]=>Математика [ф]=>Физика) */

print_r($d);

/* получим: Array([и]=>История [м]=>Биология [ф]=>Физика) */

?>

Массив в PHP представляет собой упорядоченную карту – тип, который преобразует значения в ключи. Этот тип оптимизирован в нескольких направлениях, поэтому вы можете использовать его как собственно массив, список (вектор), хеш-таблицу (являющуюся реализацией карты), стэк, очередь и т.д. Поскольку вы можете иметь в качестве значения другой массив PHP, можно также легко эмулировать деревья.