В PHP существует несколько способов вывести информацию на страницу, и самые основные из них — это `echo` и `print`. Обе эти команды выполняют практически одну и ту же задачу: отправляют данные (текст, числа, результат работы переменных) в браузер пользователя. Однако между ними есть тонкие различия, которые могут быть важны в определенных ситуациях.
Например, `echo` может выводить сразу несколько строк через запятую, в то время как `print` так не умеет. С другой стороны, `print` всегда возвращает значение `1`, что позволяет использовать его в более сложных выражениях. Обе они являются языковыми конструкциями, а не функциями.
В этом наборе заданий мы разберемся, как пользоваться `echo` и `print`, научимся выводить простые строки, переменные и даже HTML-теги, а также изучим их ключевые отличия на практике. Задания построены от самого простого к более сложным, чтобы вы могли постепенно освоить материал.
- Модуль 1: Основы синтаксиса PHP
- Модуль 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+
Самый первый вывод
Давайте начнем с классики. Используйте языковую конструкцию для вывода строки "Hello, World!". Впишите недостающее ключевое слово в код.
<?php
input1S "Hello, World!";
?>Использование print и точки останова
Теперь воспользуемся альтернативной конструкцией `print`. Заполните пропуски, чтобы вывести строку "PHP is awesome" и правильно завершить инструкцию.
<?php
input1S "PHP is awesome"input2S
?>Найдите синтаксическую ошибку
В этом коде есть одна маленькая, но очень частая ошибка, из-за которой скрипт не будет работать. Найдите и исправьте строку с ошибкой.
<?php $user = "John"; echo "Welcome, " . $user?>Соберите рабочий скрипт
Перетащите строки кода из правого блока в левый, чтобы получился работающий PHP-скрипт. Он должен объявлять переменную и выводить её значение. Одна из строк лишняя.
<?php$message = "Success!";echo $message;?>print $undefined_var;Результат объединения строк
Проанализируйте код и выберите вариант, который будет выведен на экран. Обратите внимание на оператор точки, который используется для объединения строк.
<?php
$part1 = "Hello ";
$part2 = "from PHP!";
echo $part1 . $part2;
?>Вывод нескольких аргументов
Одна из конструкций вывода в PHP умеет принимать несколько аргументов через запятую. Соберите работающий код, используя элементы из банка.
<?php
input1S "Value: " input2S 42;
?>Сравнение echo и print
Сопоставьте характеристики с языковыми конструкциями, которым они соответствуют. Перетащите плашки `echo` и `print` из правой колонки к верным описаниям в левой.
printechoprintechoНеверное использование print
Этот код содержит ошибку, связанную с ограничениями конструкции `print`. Исправьте код так, чтобы он заработал и вывел "Final score: 100". Есть как минимум два способа это сделать.
<?php print "Final score: ", 100;?>Вывод HTML-тегов
PHP часто используется для генерации HTML-разметки. Введите в поле ниже, какой именно текст (включая теги) будет отправлен в браузер в результате выполнения этого кода.
<?php
$status = "Ready";
echo "<p class='status'>Status: <strong>" . $status . "</strong></p>";
?>Что возвращает print? (Сложное)
Это задание с подвохом. Внимательно проследите за порядком выполнения операций. Что в итоге будет выведено на экран после выполнения всего скрипта?
<?php
echo "Output: " . print "Data";
?>