Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IntTeh_kt1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
58.74 Кб
Скачать

22

Оглавление

1. Назначение и характеристики PHP. Размещение PHP-кода на Web-странице. 2

2. Переменные и типы данных PHP. Проверка существования переменной. Приведение типов. 3

Переменные и типы данных 3

Перечень типов данных 3

Объявление переменных 3

Уничтожение переменной 4

Проверка существования переменной 4

Определение типа переменных 4

Неявное приведение типов 4

Явное приведение типов 4

3. Константы. Функция echo(). Массивы. 5

4. Ассоциированные массивы. 6

5. Поиск элементов в массиве. Подсчет элементов в массиве. Сортировка массивов. Суперглобальные массивы. 7

Поиск элемента в массиве 7

Подсчет элементов в массиве 7

6. Обработка HTML-формы в PHP. 8

Протокол GET 8

GET-параметры 8

Функции преобразования GET-параметров 9

Пример 9

Пример программы обработки ввода пользователя в HTML-форму 9

Программа, обрабатывающая данные формы 10

Обработка формы с флажками 10

Доступ ко всем полям формы через ассоциированный массив 10

7. Объектно-ориентированные возможности PHP. 11

Создание классов 11

Объявление объектов 11

Присвоение объекту числового значения 12

Инкапсуляция. Спецификаторы доступа 12

8. Работа с файлами и каталогами в PHP. 13

Открытие файла для чтения, записи или добавления 13

Чтение из файла 14

Создание и удаление файлов 14

Запись в файл 14

Работа с каталогами 15

9. Подключение к серверу БД в PHP. Выбор БД. Обработка ошибок подключения 15

Подключение к серверу баз данных 15

Пример подключения к серверу базы данных 15

Выбор базы данных 15

Обработка ошибок подключения к серверу 16

10. Создание таблиц. Добавление данных в таблицу 16

Создание таблицы 16

Пример 16

Добавление данных в таблицу 17

11. Запрос к БД в PHP. Анализ результатов запроса. Определение списка баз данных и таблиц. Работа с полями записей. 17

Чтение данных из БД 17

Число записей, найденных в запросе 17

Обращение к полям записи 18

Изменение данных в базе 19

Список баз данных 19

Список баз данных. Пример 20

Чтение отдельных полей 20

Пример. Вывод структуры базы данных 21

1. Назначение и характеристики php. Размещение php-кода на Web-странице.

РНР —personal home page (личная домашняя страница). Это полноценный язык программирования, с помощью которого можно создавать развитые Web-узлы, обменивающиеся информацией с современными базами данных

РНР - это язык программирования, используемый на стороне сервера, конструкции которого вставляются в HTML-текст.

В отличие от обычного HTML-текста Web-страницы, программа на РНР не передается броузеру, но обрабатывается препроцессором РНР.

Свойства языка РНР

- РНР - динамично развивающийся язык программирования

- Язык РНР является универсальным

- Язык РНР является интерпретируемым языком программирования

- Язык РНР является скриптовым языком

Размещение РНР-кода

Вид тэгов

Открывающий тэг

Закрывающий тэг

Стандартные

<?php

?>

Короткие

<?

?>

ASP

<%

%>

Программные

<SCRIPT LANGUAGE="php">

</SCRIPT>

Специальные

<?=

?>

Чтобы короткие тэги распознавались правильно, в файле php.ini должна быть включена директива short_open_tag.

short_open_tag = on;

Для того чтобы разрешить использование тэгов в стиле ASP, нужно включить директиву asp_tags.

asp_tags =оn;

2. Переменные и типы данных php. Проверка существования переменной. Приведение типов.

Переменные и типы данных

Имена переменных РНР начинаются со знака доллара, за которым следуют буквенно-цифровые символы и символы подчеркивания

Язык РНР является слабо типизированным, т.е. переменные не требуют строгого задания типа при их объявлении

В ходе выполнения программы тип переменной может быть почти всегда изменен неявным образом, без специальных преобразований

Перечень типов данных

boolean -Логический тип

integer - Целое число

double, float - Вещественное число

string -Строковый тип

array -Массив

object -Объект

resource -Дескриптор, позволяющий оперировать ресурсом

NULL -Специальный тип

Объявление переменных

$num = 25;

$num = 025; // восьмеричное число

$num = 0x25; // 16-ричное число

$f = 0.012;

$f = 1.2E-2;

$b=true;

Уничтожение переменной

Пример вызова функции unset()

$user = “Alex”;

$num = 25;

unset ($user, $num);

Проверка существования переменной

Для проверки существования переменной используется функция isset()

Для проверки, является ли строка пустой или нет, используется функция empty()

Пример.

$str = ‘’;

if(isset ($str)) // true

echo ‘Переменная str существует’;

if(empty ($str)) // true

echo ‘Переменная str пустая’;

Определение типа переменных

gettype($var) - Возвращает тип переменной $var

is_array($var) - Возвращает true, если $var является массивом

is_double($var) - Возвращает true, если $var является переменной типа double

is_int($var) - Возвращает true, если $var является переменной типа int

is_object($var) -Возвращает true, если $var является объектом

is_string($var) - Возвращает true, если $var является переменной типа string

Неявное приведение типов

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

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

Пример.

$str = “5.5”;

$n = $str + 2;

echo $n; // 7.5

Явное приведение типов

Можно явно преобразовать переменную к некоторому типу. Для этого существует несколько способов.

Первый способ заключается в использовании круглых скобок.

Второй способ – использование специальных функций

Пример.

$f = 5.75;

$n = (int)f;

echo $n; // 5

Использование круглых скобок для приведения типов

$var = (int)var; - Приведение к целому типу int

$var = (integer)var; Приведение к целому типу int

$var = (float)var; Приведение к вещественному типу double

$var = (double)var; Приведение к вещественному типу double

$var = (real)var; Приведение к вещественному типу double

$var = (string)var; Приведение к строковому типу string

$var = (object)var; Приведение к объекту

$var = (array)var; Приведение к массиву

Использование специальных функций для приведения типов

settype($var, $type) - Преобразует переменную $var к типу, указанному в параметре $type, который может принимать значение “boolean,” “integer”, “int” и другие.

floatval($var) - Преобразует переменную $var к вещественному типу

intval($var) - Преобразует переменную $var к целому типу

strval($var) - Преобразует переменную $var к строковому типу string