- •Интерактивное программирование
- •Разработка веб-приложений с использованием 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
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Типы данных integer и float
В PHP имеется два числовых типа – целое число integer и число с плавающей точкой float.
Способы задания целого числа:
$num = 555; // десятичное число
$num = -555; // отрицательное число
$num = 0555; // восьмеричное число
$num = 0x5F; // шестнадцатеричное число
Способы задания числа с плавающей точкой:
$num = 2.124;
$num = 5.4e1;
$num = 4E-10;
Тип данных string
Строка - это набор символов, где символ - это то же самое, что и байт..
Важно! Строка не может быть размером больше, чем 2 Гб (2147483647 байт).
Специальные символы:
\n новая строка;
\r возврат каретки;
\t горизонтальная табуляция;
\\ обратная косая черта;
\$ знак доллара;
\" двойная кавычка.
Строка может быть определена четырьмя различными способами:
одинарными кавычками
двойными кавычками
heredoc-синтаксисом
nowdoc-синтаксисом (от PHP 5.3.0)
Двойные кавычки выглядят следующим образом:
echo "просто строка";
echo "Здесь будет: \n переход на новую строку";
$str = " ничего себе!";
echo "Переменная $str вклеена в эту строку";
Одинарные кавычки могут выглядеть так:
echo 'просто строка';
echo 'кроме того можно переходить на новую строку
просто используя
Enter, потому что это возможно';
echo ' Здесь не будет: \n перехода на новую строку';
$str = "ничего себе!";
echo 'Переменная $str не вклеена в эту строку ';
heredoc-синтаксис:
$str_big = <<< LABEL
Пример. Так выглядит строка, содержащая форматированный текст, созданная с помощью heredoc-синтаксиса:
Это очень похоже на использование HTML-тэга <PRE>.
И переменные, $str, сюда тоже можно подставлять, и еще спецсимволы.
LABEL;
LABEL – это идентификатор, заданный разработчикам. Его имя может содержать только буквы, цифры, знак подчеркивания и не должен начинаться с цифры.
Особенности heredoc-синтаксиса:
Строка с открывающим идентификатором не может содержать после идентификатора никаких других символов, включая пробел.
Закрывающий идентификатор должен начинаться с первого возможного символа в строке.
Строка с закрывающим идентификатором не может содержать других символов, включая пробел, исключая точку с запятой.
nowdoc-синтаксис:
$str_big = <<< 'LABEL'
Пример. Так выглядит строка, содержащая форматированный текст, созданная с помощью nowdoc-синтаксиса:
Это очень похоже на использование heredoc.
Но переменные сюда нельзя подставлять, зато его можно использовать для вывода большого количества кода, избежав экранирования символов.
LABEL;
Nowdoc отличается от heredoc так же, как одинарные кавычки от двойных. Смысл тот же, но нельзя подставлять переменные напрямую.
Тип данных null
Специальный тип данных NULL нужен для того, чтобы показать, что у переменной отсутствует значение.
Переменная может принимать значение NULL в следующих случаях:
В переменную была сохранена константа NULL;
Переменной не было присвоено никакого значения;
Переменная была очищена с помощью функции unset().
echo $a;
$a = null;
$a = 1;
unset($a);
echo $a; //Выведет NULL
Тип данных resource
resource - это специальная переменная, которая содержит ссылку на внешний ресурс. Переменные данного типа создаются и используются функциями специального назначения, например, функциями для работы с базой данных.
