Знакомство с РНР, переменные и типы данных

Автор: Пользователь скрыл имя, 17 Апреля 2012 в 09:18, лабораторная работа

Описание работы

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

Работа содержит 1 файл

Лабораторная работа ГКМ.docx

— 41.63 Кб (Скачать)

Зеленец Андрей, АТм-07

Лабораторная работа №1

Тема: «Знакомство с РНР, Переменные и типы данных»

Цель: научиться:

- закачивать PHP-скрипты на сервер;

- выводить информацию в браузер;

- работать с переменными;

- создавать массивы;

 

Практическое задание:

1. Создать простейшую веб-страницу и внедрить в неё код php.

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.

 

Таблица 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","audi","volvo","opel","mazda","subaru");

 

$marka=rand(0,6);

 

print "<br>$Cars[$marka]</br>";

 

 

 ?>

 

</body>

 

</html>

 

 

   Вывод:  PHP является удобным и простым в понимании языком web программирования. Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML. Код HTML и РНР можно чередовать по мере необходимости.


Информация о работе Знакомство с РНР, переменные и типы данных