Автор: Пользователь скрыл имя, 17 Апреля 2012 в 09:18, лабораторная работа
Цель: научиться:
- закачивать PHP-скрипты на сервер;
- выводить информацию в браузер;
- работать с переменными;
- создавать массивы;
Зеленец Андрей, АТм-07
Лабораторная работа №1
Тема: «Знакомство с РНР, Переменные и типы данных»
Цель: научиться:
- закачивать PHP-скрипты на сервер;
- выводить информацию в браузер;
- работать с переменными;
- создавать массивы;
Практическое задание:
1. Создать простейшую веб-
2. Cгенерировать при помощи php своё имя и фамилию, выделенные жирным начертанием.
3. Создать переменную $color строкового значения, для хранения цвета надписи имени и фамилии в шестнадцатеричном формате. При этом при изменении значения переменной – должен меняться цвет надписи.
4. При помощи php рассчитать математическое выражение: «(2+2*2)/2 + 4.7» и вывести результат на экран.
5. Создать массив из 7-ми элементов. Каждый элемент должен иметь строковое значение. Заполнить массив 7-ю фразами.
6. При каждом обновлении
Теоретические сведения
Переменные и типы данных
Типы данных составляют основу любого языка программирования и являются средством, с помощью которого программист представляет разные типы информации. В РНР поддерживаются шесть основных типов данных:
целые числа;
Одним из столпов любого языка программирования является поддержка числовых данных. В РНР поддерживаются как целые, так и вещественные числа (двойной точности). Разные числовые форматы подробно описываются в следующих разделах.
Целые числа
Целое число не имеет дробной части и представляется последовательностью из одной или нескольких цифр. Примеры целых чисел:
5
591
52
Восьмеричная и
В РНР поддерживается запись целых чисел в восьмеричной (по основанию 8) и шестнадцатеричной (по основанию 16) системах счисления. Восьмеричные числа начинаются с цифры 0, после которой следует серия цифр от 0 до 7. Примеры:
0422
0534
Шестнадцатеричные целые числа имеют префикс 0х или 0Х и могут состоять из цифр от 0 до 9 и букв от а (А) до f (F). Примеры:
0x3FF
0x22abc
Вещественные числа
Вещественные числа (числа с плавающей точкой) отличаются от целых наличием дробной части. Они используются для представления значений, требующих повышенной точности, — например, температур или денежных величин. В РНР поддерживаются два вещественных формата: стандартная и научная (экспоненциальная) запись.
Стандартная запись
Стандартная запись удобна для представления типичных вещественных чисел — скажем, денежных величин. Примеры:
12.45
98.6
Научная запись
Научная запись лучше подходит для представления очень больших и очень малых чисел — скажем, межпланетных расстояний или размеров атомов. Примеры:
Зе8
5.9736е24
Строковые значения
Строкой (string) называется последовательность символов, которая рассматривается как единое целое, но при этом обеспечивает доступ к отдельным символам. Примеры строк:
thesaurus
49ers
abc
&%/$#
Обратите внимание: в РНР не поддерживается
символьный тип данных. Строковый
тип может рассматриваться как
единое представление для
Строковое присваивание
Строки делятся на две категории
в зависимости от типа ограничителя
— они могут ограничиваться парой
кавычек (" ") или апострофов (' ').
Между этими категориями
Два следующих объявления дают одинаковый результат:
$food = "meatloaf";
$food = 'meatloaf';
Однако результаты следующих объявлений сильно различаются:
$sentence = "My favorite food is $food";
$sentence2 = 'My favorite food is $food';
Переменной $sentence присваивается строка
My favorite food is meatloaf.
Обратите внимание: переменная $food автоматически интерпретируется. С другой стороны, переменной $sentence2 присваивается строка
My favorite food is $food.
В отличие от переменной $sentence, в $sentence2 осталась не интерпретированная переменная $food. Различия обусловлены использованием кавычек и апострофов при присваивании переменным $sentence и $sentence2.
Прежде чем рассматривать
Таблица 2.1. Служебные символы в строкахПоследовательность
Смысл
\n Новая строка
\r Возврат курсора
\t Горизонтальная табуляция
\\ Обратная косая черта
\$ Знак доллара
\" Кавычка
\[0-7]{1,3} Восьмеричная запись числа (в виде регулярного выражения)
\x[0-9A-Fa-f]{l,2}
Массивы
Массив представляет собой список
однотипных элементов. Существует два
типа массивов, различающиеся по способу
идентификации элементов. В массивах
первого типа элемент определяется
индексом в последовательности. Массивы
второго типа имеют ассоциативную
природу, и для обращения к
элементам используются ключи, логически
связанные со значениями. Впрочем, на
практике операции с массивами обоих
типов выполняются сходным
Одномерные индексируемые
При обращении к элементам
Обобщенный синтаксис
$имя[индекс1];
Одномерные массивы создаются следующим образом:
$meat[0] = "chicken";
$meat[l] = "steak";
$meat[2] = "turkey";
При выполнении следующей команды:
print $meat[1]:
в браузере выводится строка
steak
При создании массивов также можно воспользоваться функцией array (). Массив $meat из предыдущего примера создается командой
$meat = аrrау("chicken", "steak", "turkey");
Приведенная выше команда pri nt приводит к тому же результату — выводу строки steak.
Чтобы включить новый элемент в конец массива, можно просто присвоить значение переменной массива без указания индекса. Следовательно, массив $meat можно создать еще одним способом:
Smeat[] = "chicken";
$meat[] = "steak";
Smeat[] = "turkey";
Ход работы
Достоинством языка PHP является то что его можно внедрить в HTML. Для того чтоб менять цвет текста и фона страницы можно воспользоваться атрибутами дескриптора <body> ... </body> языка HTML внедряя в него переменные PHP. Для вывода текста на экран использовалась команда print.
Чтоб быстро заполнить массив использовалась функция array(), а для вывода случайной фразы из массива – rand().
Результат
Листинг
<?
$bg_color = "red"; // цвет фона
$color="black";// цвет текста
$site_title = "Labor work№1";
$d=2;
$k=4.7;
?>
<html>
<head>
<title><? print $site_title; ?></title>
</head>
<body bgcolor="<? print $bg_color; ?>" text= "<? print $color; ?>">
<? print " <b><center>Зеленец Андрей</center></b> ";
$rizult=($d+$d*$d)/$d+$k;
print "(3+5*2)/2+4.7 =";
print "$rizult";
$Cars=array("mitsubishi","bmw"
$marka=rand(0,6);
print "<br>$Cars[$marka]</br>";
?>
</body>
</html>
Вывод: PHP является удобным и простым в понимании языком web программирования. Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML. Код HTML и РНР можно чередовать по мере необходимости.
Информация о работе Знакомство с РНР, переменные и типы данных