- •Интерактивное программирование
- •Разработка веб-приложений с использованием 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
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Логические операторы
Логические операторы принимают значения, выполняют над ними операции из математической логики и возвращают значения типа boolean.
Пример Название Результат
$a and $b И TRUE если и $a, и $b TRUE.
$a or $b Или TRUE если или $a, или $b TRUE.
$a xor $b Исключающее или TRUE если $a, или $b TRUE, но не оба.
! $a Отрицание TRUE если $a не TRUE.
$a && $b И TRUE если и $a, и $b TRUE.
$a || $b Или TRUE если или $a, или $b TRUE.
Смысл двух разных операторов "and" и "or" в том, что они выполняются с различными приоритетами.
Строковые операторы
В PHP есть два оператора для работы со строками (string). Первый - оператор конкатенации ('.'), который возвращает строку, представляющую собой соединение левого и правого аргумента.
Второй - оператор присваивания с конкатенацией ('.='), который присоединяет правый аргумент к левому.
Операторы, работающие с массивами
Пример Название Результат
$a + $b Объединение Объединение массива $a и массива $b.
$a == $b Равно TRUE в случае, если $a и $b содержат одни и те же пары ключ/значение.
$a === $b Тождественно равно TRUE в случае, если $a и $b содержат одни и те же паты ключ/значение в том же самом порядке и того же типа.
$a != $b Не равно TRUE, если массив $a не равен массиву $b.
$a <> $b Не равно TRUE, если массив $a не равен массиву $b.
$a !== $b Тождественно не равно TRUE, если массив $a не равен тождественно массиву $b.
Оператор «+» возвращает левый массив, к которому был присоединен правый массив. Для ключей, которые существуют в обоих массивах, будут использованы значения из левого массива, а соответствующие им элементы из правого массива будут проигнорированы.
Приоритет оператора
Приоритет оператора определяет, какое действие будет выполняться раньше. Например, выражение 3 + 2 * 2 дает значение 7, а не 10, так как у оператора умножения «*» более высокий приоритет выполнения, чем у оператора сложения «+». Круглые скобки могут использоваться для принудительного указания порядка выполнения операторов. Например, выражение (3 + 2) * 2 дает при вычислении значение 10.
Если операторы имеют равный приоритет, то их группировка определяется их ассоциативностью, или направлением выполнения. Например, оператор «-» имеет левую ассоциативность, поэтому 2 - 4 - 1 группируется как (2 - 4) - 1 и равно -3. С другой стороны, у «=» правая ассоциативность, поэтому $a = $b = $c группируется как $a = ($b = $c).
Приоритет выполнения операторов от меньшего к большему (1 – самый низкий, 20 – самый большой):
,
or
xor
and
print
= += -= *= /= .= %= &= |= ^= <= >=
? :
||
&&
|
^
&
< <= > >=
< >
+ - .
* / %
@
! ~ ++ -- (int) (float) (string) (array) (object)
[
new
Управляющие конструкции
Управляющие конструкции – служебные слова языка PHP, влияющие на процесс выполнения программы.
Инструкции языка PHP можно объединять в группы при помощи оператора «{}» - фигурных скобок. Используя управляющие конструкции, выполнение группы инструкций можно, например, пропускать, или повторять определенное количество раз. Кроме того, управляющие конструкции используются для подключения внешних скриптов.
