- •Интерактивное программирование
- •Разработка веб-приложений с использованием php и MySql
- •Тема 1. Архитектура веб-приложений
- •Установка веб-сервера
- •Подготовительный этап
- •Создание файловой структуры веб-сервера
- •Установка Apache 2.4
- •Настройка php 7
- •Установка и настройка MySql 5.7
- •Установка и настройка php 7
- •Установка и настройка phpMyAdmin
- •Использование сервера и резервное копирование данных
- •Дополнительная настройка php
- •Установка почтовой заглушки
- •Тема 2. Использование php в веб-разработке Как работает php
- •Основы php Первая страница
- •Синтаксис языка
- •Переменные в php
- •Область видимости переменных
- •Типы данных
- •Тип данных boolean
- •Типы данных integer и float
- •Тип данных string
- •Тип данных null
- •Тип данных resource
- •Тип данных array
- •Константы
- •Автоматическое преобразование типов
- •Приведение типов
- •Преобразование в булев тип
- •Операторы
- •Арифметические операторы
- •Оператор присваивания
- •Операторы сравнения
- •Операторы инкремента и декремента
- •Логические операторы
- •Строковые операторы
- •Операторы, работающие с массивами
- •Приоритет оператора
- •Управляющие конструкции
- •Условный оператор if
- •Функции
- •Функции для проверки на существование переменных
- •Для работы с массивами
- •Сортировка массивов
- •Математические функции
- •Функции обработки строк
- •Функции для работы с датой и временем
- •Функции, определяемые пользователем
- •Тема 3. Взаимодействие с html Подключение файлов
- •Обработка форм
- •Тема 4. Работа с MySql Что такое MySql? Принципы проектирования бд
- •Основы языка sql и работа в phpMyAdmin
- •Типы данных
- •Создание базы данных
- •Удаление базы данных
- •Создание таблиц
- •Ограничения внешнего ключа
- •Изменение столбцов в таблице
- •Удаление таблиц
- •Добавление записей в таблицы
- •Удаление записей из таблиц
- •Обновление содержимого некоторых полей в одной либо нескольких записях в таблицах бд
- •Поиск одной или нескольких записей, удовлетворяющих заданному условию
- •Взаимодействие php и MySql
- •Подключение к MySql
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Тип данных array
Array (массив) – тип данных, позволяющий хранить множество значений, объединённых одним именем переменной.
Массивы бывают простыми и ассоциативными. Простые массивы представляют собой упорядоченный набор однотипных данных, доступ к которым осуществляется по целочисленному индексу. Ассоциативные массивы – это структуры данных, в которых удобно хранить информацию, объеденную по смыслу, например учетные данные пользователя, или результат выполнения запроса к базе данных. Информация в ассоциативных массивах хранится в виде пары «ключ-значение».
В языке PHP любой массивы являются ассоциативными, но их также можно использовать в качестве обычных, так как в качестве ключа в паре «ключ-значение» можно использовать данные любого типа. Кроме того, массивы в качестве значений могут принимать другие массивы, таким образом, позволяя создавать многомерные структуры данных.
Работа с массивами:
$user[]= "John";//индекс 0
$user[]= "root";//индекс 1
$user[]= "p@ssw0rd";//индекс 2
//тоже, что и
$user[0]= "John";//индекс 0
$user[1]= "root";//индекс 1
$user[2]= "p@ssw0rd";//индекс 2
$user[] = "312-34-85";// имеет индекс 3
//или
$user = array("John", "root", "p@ssw0rd");
//тоже, что и
$user = array(0=>"John", 1=>"root",
2=>"p@ssw0rd");
$cnt = count($user); //Считаем ячейки
echo $user[1];//root
$user["name"]= "John";
$user["login"]= "root";
$user["password"]= "p@ssw0rd";
//можно мешать индексы и имена ячеек
$user[] = "312-34-85";// имеет индекс 0
echo $user["name"];//John
//тоже, что и
$user = array(
"name"=>"John",
"login"=>"root",
"password"=>"p@ssw0rd",
"312-34-85");
Константы
В языке PHP существует такое понятие, как константа. Это сохраненное значение, которое не может быть изменено в процессе выполнения программы.
Константы определяются следующим образом:
define ('PI', 3.14);
$index = 10 * PI;
PI = 10 * 3.14; // Ошибка!
Особенности констант:
• У имени констант нет приставки $.
• Константу можно задать только используя функцию define(), а не присваивая значение.
• Константа доступна в любом месте программы, без учёта области видимости.
• Константы не могут быть определены или аннулированы после первоначального объявления.
defined("имя_константы") – проверка константы.
echo PI; //3.14
Автоматическое преобразование типов
PHP является слабо типизированным языком программирования, то есть чаще всего преобразование типа данных переменной происходит автоматически:
<?php
$var = "2"; // $var это строка (ASCII 48)
$var += 3; // $var теперь целое число (5)
$var = $var + 2.7; // $var теперь число с плавающей точкой (7.7)
$var = 8 + "23 февраля"; // $var это целое число (31)
?>
Приведение типов
Приведение типов – это явное указание того, к какому типу данных относится переменная.
Допускаются следующие приведения типов:
(int), (integer) - приведение к integer;
(bool), (boolean) - приведение к boolean;
(float), (double), (real) - приведение к float;
(string) - приведение к string;
(array) - приведение к array;
(object) - приведение к object;
(unset) - приведение к NULL (PHP 5).
Наглядно представить результат преобразований поможет функция var_dump(). Эта функция возвращает структурированную информацию об одном или более выражениях, которая включает его тип и значение. Массивы обрабатываются рекурсивно со значениями, предназначенными для показа структуры.
