- •Интерактивное программирование
- •Разработка веб-приложений с использованием 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
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Преобразование в булев тип
<?php var_dump((bool) ""); // bool(false)
var_dump((bool) "false"); // bool(true)
var_dump((bool) -4); // bool(true) var_dump((bool) 3); // bool(true) var_dump((bool) "строка"); // bool(true)
var_dump((bool) array()); // bool(false) var_dump((bool) 1.4e2); // bool(true) var_dump((bool) array(31)); // bool(true) ?>
Операторы
Оператором называется элемент языка программирования, принимающий одно или несколько значений (выражений) и вычисляющий новое значение. Выражения также могут содержать операторы.
Все операторы делятся на группы, в зависимости от количества операндов (принимаемых значений):
Унарные операторы – работают с одним операндом. Например «!» - логическое отрицание.
Бинарные операторы – работают с двумя операндами. Например «=» - оператор присваивания.
Также существует единственный тернарный оператор, который принимает три значения – это оператор «?», один из условных операторов.
Арифметические операторы
Как следует из названия, арифметические операторы служат для выполнения простых математических действий – сложения, вычитания и т.п.
-$i Отрицание Смена знака $i.
$i + $j Сложение Сумма $i и $j.
$i - $j Вычитание Разность $i и $j.
$i * $j Умножение Произведение $i и $j.
$i / $j Деление Частное от деления $i на $j.
$i % $j Деление по модулю Целочисленный остаток от деления $i на $j.
$i** $j Возведение в степень Результат возведения $i в степень $j. Добавлен в PHP 5.6.
Оператор присваивания
Базовый оператор присваивания обозначается как "=". На первый взгляд может показаться, что это оператор "равно". На самом деле это не так. В действительности, оператор присваивания означает, что левый операнд получает значение правого выражения.
Результатом выполнения оператора присваивания является само присвоенное значение. Таким образом, результат выполнения "$a = 3" будет равен 3. Это позволяет делать действия, подобные следующему:
<?php $a = ($b = 4) + 5; // $a теперь равно 9, а $b было присвоено 4. ?>
Операторы сравнения
Пример Название Результат
$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 или они разных типов.
$a < $b Меньше TRUE если $a строго меньше $b.
$a > $b Больше TRUE если $a строго больше $b.
$a <= $b Меньше или равно TRUE если $a меньше или равно $b.
$a >= $b Больше или равно TRUE если $a больше или равно $b.
Операторы инкремента и декремента
PHP поддерживает префиксные и постфиксные операторы инкремента и декремента в стиле языка C.
Примечание. Операторы инкремента/декремента влияют только на строки и числа. Массивы, объекты и ресурсы не изменяются. Декремент NULL также не даст никакого эффекта, однако инкремент даст значение 1.
Перечислим операторы инкремента и декремента:
Пример Название Действие
++$a Префиксный инкремент Увеличивает $a на единицу, затем
возвращает значение $a.
$a++ Постфиксный инкремент Возвращает значение $a, затем увеличивает $a на единицу.
--$a Префиксный декремент Уменьшает $a на единицу, затем возвращает значение $a.
$a-- Постфиксный декремент Возвращает значение $a, затем уменьшает $a на единицу.
