Автор: Михаил Русаков

PHP и MySQL
с Нуля до Гуру 2.0
ДЕМО-ВЕРСИЯ

Установка локального сервера

3. Установка OpenServer

Упражнения
  1. Скачайте OpenServer последней версии: https://ospanel.io/
  2. Установите OpenServer.

4. Настройка и разбор возможностей OpenServer

Упражнения
  1. Настройте OpenServer.
  2. Создайте виртуальный домен, например, mysite.local

Основы языка PHP

1. Hello World

Упражнения
  1. Выведите строку через echo: «Меня зовут ИМЯ». Вместо ИМЯ напишите своё имя.
  2. Сделайте своё имя внутри тега <b>.</b>
  3. Ознакомьтесь со справочником php.net (зайдите в различные раздeлы, почитайте, попытайтесь понять то, что там написано).

2. Переменные и их типы

Упражнения
  1. Создайте целую переменную с именем age и установите значение у неё в виде Вашего возраста.
  2. Создайте строковую переменную со значением: «Мой возраст $age лет» и выведите её.
  3. Создайте вещественную переменную с любым значением и выведите её.
  4. Создайте и выведите булевскую переменную со значением true, а после поменяйте на false и посмотрите, что изменилось в выводе.
  5. Создайте переменную со значением null и выведите её. Объясните самому себе, чем отличается null от false, 0 и пустой строки?

3. Действия с переменными

Упражнения
  1. Создайте переменную x с любым значением.
  2. Выведите результат работы isset(x) и isset(y). Объясните самому себе, что делает isset().
  3. Найдите в справочнике php.net функцию проверки переменной на целое значение.
  4. Создайте целую переменную и воспользуйтесь функцией из 3-го пункта для проверки значения на целое число.

4. Ссылочные переменные

Упражнения
  1. Создайте переменную a и жёсткую ссылку b на неё.
  2. Измените значение b и выведите значения a и b через echo. Поясните результат.
  3. Сделайте символическую ссылку на переменную a.
  4. Выведите значение переменной a, используя символическую ссылку из 3-го пункта.

5. Константы

Упражнения
  1. Создайте константу с размером шрифта.
  2. Создайте простую HTML-страницу (обязательно с DOCTYPE и всеми базовыми HTML-тегами: html, head, body).
  3. Выведите пару абзацев текста с помощью тега <p>, безусловно, внутри <body>.
  4. Установите размер текста для тега <p> в теге <style> внутри тега <head>, подставив значение из константы, созданной в 1-м пункте.

Примечание: Если забыли, как использовать тег <style>, то посмотрите здесь: http://htmlbook.ru/html/style

6. Математические операции

Упражнения
  1. Создайте переменные: одну – целую, другую – вещественную.
  2. Выведите результат их сложения, вычитания, произведения, деления.
  3. Извлеките кубический корень из целой переменной и выведите результат.
  4. Сделайте инкремент целой переменной и выведите её.
  5. Сделайте 2 декремента целой переменной и выведите её.

7. Строковые операции

Упражнения
  1. Создайте строковые переменные со следующими значениями: «Мой возраст» и «30 лет».
  2. Создайте третью строковую переменную со значением в виде конкатенации строк первой переменной, пробела и второй переменной из 1-го пункта.
  3. Выведите получившуюся переменную.
  4. Создайте строку, состоящую из 3-х обратных слешей (безусловно, их придётся в строке написать побольше, чтобы в итоге вывелось 3) и выведите её. Должно появиться следующее: \\\
  5. * Откройте текстовый файл в «Блокноте» или любом другом редакторе с помощью скрипта на PHP.

8. Логические операции

Упражнения
  1. Создайте две численных переменных.
  2. Выведите результат сравнения на >, <, ==, ===.
  3. Напишите произвольное сложное логическое выражение с использованием скобок и всех логических операций: ОТРИЦАНИЕ, И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ.
  4. Самостоятельно попытайтесь найти ответ.
  5. Выведите результат в PHP и сверьтесь с тем, что насчитали Вы. Если ошиблись при расчёте, вернитесь к пункту 3.

9. Оператор if-else

Упражнения
  1. Создайте переменную со значением в виде Вашего возраста.
  2. Выведите строку «Вам меньше 30 лет», если значение переменной меньше 30, «Вам 30 лет», если значение переменной 30 и «Вам больше 30 лет», если значение переменной больше 30.
  3. Создайте простую форму для ввода возраста.
  4. Получите из формы данные и запишите их в переменную из 1-го пункта.
  5. Выведите результат 2-го пункта для уже значения, присланного пользователем из формы. Например, если он вводит 35, должна появиться строка: «Вам больше 30 лет».

Примечание: Всё это с помощью конструкции if -else.

10. Цикл for

Упражнения
  1. Создайте простую форму для ввода числа.
  2. Если пользователь введёт число меньше 0, то вывести строку: «Число должно быть 0 или больше 0».
  3. Если число корректное, то найдите и выведите факториал введённого числа с помощью цикла for.

Примечание: Факториал n = 1 * 2 * 3 * 4 * 5 * … * n, а факториал 0 = факториал 1 = 1

11. Цикл while и do-while

Упражнения
  1. Перепишите задачу из предыдущего упражнения с использованием цикла while.
  2. Вычислите и выведите сумму чётных чисел от 10 до 40. То есть найдите сумму: 10 + 12 + 14 + 16 + … + 38 + 40

12. Оператор switch-case

Упражнения
  1. Выведите форму, куда пользователь будет вводить число.
  2. С помощью switch-case выведите строковое представление введённого числа. Например, если пользователь ввёл число 3, надо вывести «три», если 5, то надо вывести «пять».
  3. Если пользователь делает ввод числа, представления для которого у Вас нет, надо вывести строку: «Нет представления этого числа в виде строки».

13. Массивы и списки

Упражнения
  1. Создайте массив из 10 различных чисел.
  2. Найдите и выведите сумму всех элементов массива из 1-го пункта, используя цикл for.
  3. Повторите пункт 2, но с использованием цикла while.

14. Цикл foreach

Упражнения
  1. Создайте ассоциативный массив с сотрудниками, где каждый сотрудник будет представлять из себя массив со следующими ключами: name и age. Фактически, это будет двумерный массив.
  2. Найдите средний возраст сотрудников и выведите его.

Примечание: Для поиска среднего надо найти сумму возрастов всех сотрудников, а потом разделить эту сумму на их количество.

15. Операции с массивами

Упражнения
  1. Создайте 2 массива с целыми числами: по 5 и 7 элементов соответственно.
  2. Объедините 2 массива в 1.
  3. Выведите все чётные числа из получившегося массива.

16. Функции

Упражнения
  1. Напишите функцию, которая принимает массив, а возвращает сумму его элементов. Если передан не массив, либо в нём нет элементов, либо некоторые элементы не являются числами, то должно возвращаться false.
  2. Создайте несколько массивов для последующей передачи их в функцию из 1-го пункта. Массивы должны быть такими, чтобы детально проверить написанную функцию.
  3. Передавайте все массивы и смотрите на получившийся результат. Если функция возвращает false, то выводить строку: «Некорректный массив», если идёт число, то выводить: «Сумма элементов массива равна …».

17. Область видимости переменных

Упражнения
  1. Создайте две числовые переменные.
  2. Напишите функцию, которая будет брать две переменные из 1-го пункта и выводить их сумму.
  3. Вызовите эту функцию.

18. Рекурсия в функциях

Упражнения
  1. Напишите рекурсивную функцию, которая будет принимать 2 параметра: a и b - и возвращать число a в степени b.
  2. Проверьте функцию.

Примечание: Ключевой строкой будет что-то типа этого: return $a * func($a, $b – 1); - то есть углубляться внутрь до тех пор, пока $b не станет равной 0. Когда это будет, возвращаем 1 и начинаем подниматься вверх вплоть до выхода.

19. Анонимные функции

Упражнения
  1. Создайте анонимную функцию и поместите её в переменную. Функция должна просто возвращать сумму двух переданных параметров.
  2. Вызовите эту анонимную функцию с помощью переменной.
  3. Создайте ещё одну функцию, которая принимает массив с чётным количеством элементов в виде чисел, а также принимает вторым параметром функцию.
  4. Внутри этой функции перебирайте сразу по 2 элемента в массиве и выводите результат вызова переданной функции, передавая ей по 2 этих элемента.
  5. Вызовите функцию из 3-го пункта, передав ей массив с 4 числами, а также функцию из 1-го пункта.

20. Генераторы

Упражнения
  1. Создайте анонимную функцию и поместите её в переменную. Функция должна принимать массив и возвращать среднее значение всех элементов.
  2. Создайте функцию-генератор, принимающую двумерный массив и функцию. Эта функция на каждой итерации должна возвращать среднее значение текущего массива.
  3. Создайте двумерный массив из чисел.
  4. С помощью foreach выведите все средние значения элементов двумерного массива.

21. Отладочные функции

Упражнения
  1. Создайте трёхмерный ассоциативный массив.
  2. Выведите его с помощью print_r().
  3. Напишите функцию, которая будет выводить результат print_r(), но внутри тега <pre>.
  4. Воспользуйтесь этой функцией, передав ей массив из 1-го пункта. Поясните, что изменилось в выводе и почему.

22. Массив $_SERVER

Упражнения
  1. Выведите некоторые данные в браузер, в таком виде: «Ваш IP-адрес: …<br />Ваш браузер: …».

Примечание: Все эти данные можно получить из массива $_SERVER. Если забыли, какие ключи и за что отвечают, то выведите его с помощью print_r().

23. Обработка форм

Упражнения
  1. Создайте форму с method=”post”.
  2. В форме должны быть текстовая область (textarea) и кнопка.
  3. В обработчике необходимо принять строку из текстовой области.
  4. Создайте массив, где каждый элемент будет содержать 1 символ из переданной строки.
  5. Удалите каждый чётный элемент (то есть 0, 2, 4 и так далее).
  6. Соедините все элементы получившегося массива в одну строку и выведите её.

Примечание: Должно получиться что-то наподобие этого: пришла строка «Моя строка», а выйти в браузер должно: «о тоа».

24. Инструкции include и require

Упражнения
  1. Напишите функцию, которая будет выполнять задачу из предыдущего упражнения. То есть принимает строку, а возвращает строку без символов на чётных позициях.
  2. Поместите эту функцию в отдельный файл и отправьте этот файл в директорию lib рядом с index.php
  3. В index.php подключите этот файл и воспользуйтесь написанной функцией при обработке формы.

Следующие уроки можно посмотреть, приобретя полную версию курса
"PHP и MySQL с Нуля до Гуру 2.0"

https://srs.myrusakov.ru/php7

Стандартные функции PHP

Дополнительные материалы

Полная версия курса
"PHP и MySQL с Нуля до Гуру 2.0"

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

В курсе Вы узнаете всю необходимую теоретическую часть, а также увидите массу практических примеров, в том числе, и из моей практики.

Почти к каждому уроку идут упражнения.

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.