
- •1. Назначение и характеристики php. Размещение php-кода на Web-странице.
- •2. Переменные и типы данных php. Проверка существования переменной. Приведение типов.
- •3. Константы. Функция echo(). Массивы.
- •4. Ассоциированные массивы.
- •5. Поиск элементов в массиве. Подсчет элементов в массиве. Сортировка массивов. Суперглобальные массивы.
- •6. Обработка html-формы в php.
- •7. Объектно-ориентированные возможности php.
- •8. Работа с файлами и каталогами в php.
- •9. Подключение к серверу бд в php. Выбор бд. Обработка ошибок подключения
- •10. Создание таблиц. Добавление данных в таблицу
- •11. Запрос к бд в php. Анализ результатов запроса. Определение списка баз данных и таблиц. Работа с полями записей.
Оглавление
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