Этот тренажер познакомит тебя с самыми азами синтаксиса PHP. Ты узнаешь, как правильно начинать и заканчивать PHP-скрипт, как выводить текст на страницу, оставлять комментарии в коде, которые не видит пользователь, и как встраивать PHP прямо в HTML-разметку. Задания построены от простого к сложному: сначала нужно будет вставить пропущенные теги, потом найти ошибки в коде, собрать работающий скрипт из частей и даже предсказать, что выведет та или иная программа. Это основа, без которой невозможно двигаться дальше в изучении PHP. PHP-теги — это твои ворота в мир серверного программирования!
- Модуль 1: Основы синтаксиса PHP
- Открывающие и закрывающие теги PHP.
- Комментарии в коде.
- Вывод данных с echo и print.
- Точка с запятой и синтаксические правила.
- Чувствительность к регистру.
- Встраивание PHP в HTML.
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Модуль 4: Условные конструкции
- Модуль 5: Циклы
- Модуль 6: Массивы
- Индексированные массивы.
- Ассоциативные массивы.
- Многомерные массивы.
- Добавление элементов в массив.
- Удаление элементов из массива.
- Функция count().
- Функция array_push() и array_pop().
- Функция array_shift() и array_unshift().
- Функция array_merge().
- Функция array_slice().
- Функция array_splice().
- Функция in_array().
- Функция array_search().
- Функция array_keys() и array_values().
- Функция array_unique().
- Функция array_reverse().
- Сортировка: sort(), rsort().
- Сортировка: asort(), arsort().
- Сортировка: ksort(), krsort().
- Функция array_map().
- Функция array_filter().
- Функция array_reduce().
- Функция array_walk().
- Функция array_column().
- Деструктуризация массивов.
- Модуль 7: Функции
- Объявление функций.
- Вызов функций.
- Параметры функций.
- Возврат значений return.
- Значения параметров по умолчанию.
- Передача по значению.
- Передача по ссылке.
- Переменное количество аргументов.
- Оператор распаковки ....
- Типизация параметров.
- Типизация возвращаемых значений.
- Nullable типы.
- Union типы (PHP 8).
- Именованные аргументы (PHP 8).
- Анонимные функции.
- Стрелочные функции.
- Замыкания и use.
- Рекурсивные функции.
- Глобальные переменные в функциях.
- Статические переменные в функциях.
- Модуль 8: Работа со строками
- Одинарные и двойные кавычки.
- Экранирование символов.
- Heredoc и Nowdoc синтаксис.
- Функция strlen().
- Функция substr().
- Функция str_replace().
- Функция strpos() и strrpos().
- Функция explode() и implode().
- Функция trim(), ltrim(), rtrim().
- Функция strtolower() и strtoupper().
- Функция ucfirst() и ucwords().
- Функция str_repeat().
- Модуль 9: Суперглобальные переменные
- Модуль 10: Работа с формами
- Модуль 11: Работа с файлами
- Модуль 12: Дата и время
- Модуль 13: Регулярные выражения
- Модуль 14: Сессии и Cookie
- Модуль 15: Include и Require
- Модуль 16: Объектно-ориентированное программирование
- Модуль 17: Пространства имен
- Модуль 18: Обработка ошибок и исключений
- Модуль 19: Работа с JSON и XML
- Модуль 20: Работа с базами данных MySQLi
- Модуль 21: PDO - PHP Data Objects
- Модуль 22: Composer и зависимости
- Модуль 23: cURL и HTTP запросы
- Модуль 24: REST API
- Модуль 25: Безопасность
- Модуль 26: Генераторы и итераторы
- Модуль 27: Reflection API
- Модуль 28: Работа с изображениями
- Модуль 29: Отправка email
- Модуль 30: Паттерны проектирования
- Модуль 31: Тестирование
- Модуль 32: Продвинутые возможности PHP 8+
Открывающий и закрывающий теги PHP
Любой PHP-код должен находиться внутри специальных тегов. Дополните код, чтобы он стал валидным PHP-скриптом, который выводит строку "Hello, World!".
input1S
echo "Hello, World!";
input2SНайдите пропущенную точку с запятой
В PHP большинство инструкций (команд) должны заканчиваться точкой с запятой (;). Это как точка в конце предложения. В данном коде есть одна такая ошибка. Найдите и исправьте её.
<?phpecho "PHP is fun"echo "PHP is powerful!";?>Результат выполнения кода
Проанализируйте код и напишите в поле ответа, что именно он выведет на экран. Обратите внимание, что `echo` выводит строки одну за другой без пробелов или переносов, если они не указаны явно.
<?php
echo "Hello, ";
echo "PHP";
echo "!";
?>Виды комментариев в PHP
В PHP есть несколько способов оставить комментарии — текст, который игнорируется исполняющей средой. Сопоставьте синтаксис комментария с его правильным названием и описанием.
/* Это блок комментария */# Тоже однострочный комментарий// Это однострочный комментарийПравильная последовательность кода
Строки кода перепутаны. Расставьте их в правильном порядке, чтобы получился работающий PHP-скрипт, который объявляет переменную и выводит её значение.
echo $greeting;?>$greeting = "Welcome to PHP!";<?phpЧто выведет код с комментариями?
В этом коде есть комментарии. Вспомните, как PHP-интерпретатор их обрабатывает, и выберите вариант, который точно соответствует тому, что будет выведено на экран.
<?php
echo "Line 1. ";
// echo "Line 2. ";
/*
echo "Line 3. ";
*/
echo "Line 4.";
?>Соберите скрипт из фрагментов
Перед вами набор фрагментов кода. Перетащите в рабочую область только нужные части и расставьте их в правильном порядке, чтобы получился скрипт, выводящий сообщение "PHP syntax is easy". Некоторые фрагменты лишние.
echo "PHP syntax is easy";print "Some other text";<?php?>// A simple scriptКлассификация элементов синтаксиса
Распределите предложенные фрагменты кода по соответствующим категориям: "Теги PHP", "Конструкции вывода" и "Комментарии". Это поможет вам закрепить визуальное различие между ними.
Исправьте две синтаксические ошибки
В этом коде спрятались две распространенные ошибки новичков: одна связана с неправильным написанием команды вывода, а другая — с синтаксисом комментария. Найдите и исправьте обе строки.
<?php /* Это * правильный комментарий. */ eho "Поиск ошибок"; // Исправь меня /* А это - неправильный ** комментарий /?>