Базовый PHP | упражнения с решением
1. Отобразите текст "Hello World!" в браузере
Ваше первое задание по PHP: создайте страницу PHP со стандартными тегами HTML <head>, <title> и <body>. Написание HTML-тегов не является строго необходимым, но является хорошей практикой и должно быть первым шагом в каждом упражнении. Рассмотрите возможность создания файла шаблона с уже установленными тегами. Не забудьте сохранить файл с расширением .php.
Внутри тега <body> создайте раздел PHP, в котором будет отображаться текст "Hello World!" в браузере. Проверьте свою работу, открыв страницу в браузере. Если вы получили пустую страницу, убедитесь, что вы заканчиваете каждое утверждение точкой с запятой «;» и что вы включили открывающие и закрывающие PHP-теги.
Посмотреть решение2. Информация о версии и конфигурации PHP
Напишите сценарий PHP, чтобы получить информацию о версии и конфигурации PHP.
Посмотреть решение3. Отображение строк
Напишите сценарий PHP для отображения следующих строк:
"Я использую одинарную кавычку ' в коде"
"Это плохая команда: del c:\*.*"
4. Вывод переменной
$var = 'Учебник PHP'. Поместите эту переменную в заголовок <title>, тег h3 и как текст ссылки в документе HTML.
Ожидаемый результат:
Учебник PHP
PHP — аббревиатура от Hypertext Preprocessor.
Перейдите в наш Учебник PHP wm-school.
5. Вывод имени, введенного в поле ввода
Создайте простую HTML-форму, которая принимает имя пользователя и отображает его с помощью оператора PHP echo
Ожидаемый результат: Посмотреть решение6. Получить IP-адреса клиента
Напишите сценарий PHP для получения IP-адреса клиента.
Посмотреть решение7. Определить браузер и операционную систему пользователя
Напишите простой сценарий определения браузера и операционной системы пользователя.
Пример вывода:
8. Как узнать имя файла веб-страницы?
Напишите сценарий PHP, чтобы получить текущее имя файла веб-страницы.
Пример вывода:
9. Получить имя хоста, протокол, путь из url
Напишите сценарий PHP, который будет возвращать следующие компоненты URL-адреса
Список компонентов: Протокол, Хост, Путь
Пример вывода:
Хост: wm-school.ru
Путь: /php/php_exercises.php
10. Изменение цвета первого символа слова
Напишите сценарий PHP, который изменяет цвет первого символа слова.
Пример вывода:
11. Как с помощью PHP определить протокол (например, HTTP или HTTPS) url'а?
Напишите сценарий PHP, чтобы проверить, вызывается ли страница с https или http
Пример вывода:
12. Как перенаправить пользователя на другую страницу
Напишите сценарий PHP для перенаправления пользователя на другую страницу.
Посмотреть решение13. Проверка валидности email-адреса
Напишите простой код PHP, чтобы проверить валидность email-адреса.
Подсказка : используйте фильтр FILTER_VALIDATE_EMAIL, который проверяет значение как валидный адрес электронной почты.
Посмотреть решение14. Отображение строк и переменных в таблице
Напишите сценарий PHP для отображения строк и переменных в таблице
Ожидаемый результат:
Зарплата Ивана | 1000$ |
Зарплата Карла | 1200$ |
Зарплата Степана | 1400$ |
Примечание. Используйте элементы таблицы HTML и оператор echo.
Посмотреть решение15. Отобразить исходный код веб-страницы
Напишите сценарий PHP для отображения исходного кода веб-страницы (например, https://wm-school.ru/).
Посмотреть решение16. Получить информации о последних изменениях файла
Напишите сценарий PHP для получения информации о последних изменениях файла
Посмотреть решение17. Посчитать количества строк в файле
Напишите сценарий PHP для подсчета количества строк в файле.
Примечание. Сохраните имя текстового файла в переменной и подсчитайте количество строк текста в нем.
Посмотреть решение18. Отобразить текущую версию PHP
Напишите сценарий PHP для вывода текущей версии PHP.
Пример вывода:
19. Как отложить выполнение программы на указанное количество секунд
Напишите сценарий PHP, чтобы отложить выполнение программы на заданное количество секунд.
Пример вывода:
08:40:22
20. Использование переменных символьного типа для вывода чисел
Арифметические операции с символьными переменными: $x = 'B00'. Используя эту переменную, выведите следующие числа:
B02
B03
B04
B05
21. Как узнать последнюю произошедшую ошибку PHP
Напишите сценарий PHP, чтобы узнать последнюю произошедшую ошибку.
Пример вывода:
22. Проверить больше ли число чем 30, 20 или 10
Напишите функцию PHP, которая принимает в качестве параметра число и проверяет, больше ли оно чем 30, 20 или 10. Используйте тернарный оператор.
Пример вывода:
22: больше чем 20
15: больше чем 10
7: Введите число не менее 10!
23. Как получить полный URL
Напишите сценарий PHP, чтобы получить полный URL
Пример вывода:
24. Сравните версию PHP
Напишите сценарий PHP для сравнения версии PHP.
Примечание. Используйте функцию version_compare()
и константу PHP_VERSION
.
25. Получить имя владельца текущего сценария PHP
Напишите сценарий PHP, чтобы получить имя владельца текущего скрипта PHP
Посмотреть решение26. Как получить корневой каталог документов, в котором выполняется текущий скрипт
Напишите сценарий PHP для получения корневого каталога документов, в котором выполняется текущий скрипт, как определено в файле конфигурации сервера.
Посмотреть решение27. Получить информацию об операционной системе, в которой работает PHP
Напишите сценарий PHP для получения информации об операционной системе, в которой работает PHP.
Посмотреть решение28. Выведите список всех разработчиков PHP
Напишите сценарий PHP, чтобы распечатать список всех разработчиков PHP.
Посмотреть решение29. Получить путь к каталогу, используемому для временных файлов
Напишите срипт PHP, чтобы получить путь к каталогу, используемому для временных файлов.
Посмотреть решение30. Напишите сценарий PHP, чтобы получить имена функций модуля.
Напишите сценарий PHP, чтобы получить имена функций модуля XML.
Посмотреть решение31. Как узнать время последней модификации текущей страницы
Напишите PHP-скрипт, чтобы узнать время последней модификации текущей страницы.
Посмотреть решение32. Как поменять значения между двумя переменными PHP
Напишите программу PHP для обмена значениями между двумя переменными.
Посмотреть решение
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.