Экранирование символов

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

В PHP строки — это не просто текст. Иногда нужно вставить в строку символ, у которого есть специальное значение, например, перенос на новую строку, знак доллара или даже саму кавычку. Для этого существует механизм экранирования — использование обратной косой черты (`\`). В этих заданиях мы разберемся, как и когда его применять. Вы научитесь форматировать текст, вставлять спецсимволы и избегать частых ошибок при работе с путями к файлам и переменными внутри строк. От простых переносов строк до хитрых различий между одинарными и двойными кавычками — пройдем все основные моменты.

Список тем

Добавление переноса строки

id: 39005_task_1

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

Заполните пропуски
<?php
echo "Первая строкаinput1SВторая строка";
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Как работает табуляция и перенос?

id: 39005_task_2

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

Выберите правильный вариант ответа
<?php
echo "Список:\n\t- Пункт 1\n\t- Пункт 2";
?>
Сообщения
Проверить
Показать подсказку

Ошибка в кавычках

id: 39005_task_3

В коде допущена синтаксическая ошибка: попытка использовать двойную кавычку внутри строки, уже обрамленной двойными кавычками, приводит к преждевременному завершению строки. Исправьте строку с переменной `$quote`, чтобы код стал рабочим.

Найдите ошибку и исправьте
<?php
$quote = "Шекспир писал: "Быть или не быть?"";
echo $quote;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Пути к файлам и цены

id: 39005_task_4

Заполните пропуски, чтобы правильно сформировать строку с путем к файлу в Windows и строку с ценой в долларах. Помните, что символы `\` и `$` являются специальными в двойных кавычках.

Заполните пропуски
<?php
// Нужно вывести путь и цену
$path = "C:input1SUsersinput2SGuest";
$price = "Цена товара: input3S25";

echo $path . "\n" . $price;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сопоставьте символ и его значение

id: 39005_task_5

Каждая управляющая последовательность в PHP имеет свое назначение. Сопоставьте символы из правого столбца с их описаниями в левом, чтобы восстановить соответствие.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Перенос на новую строку
Горизонтальная табуляция
Символ обратной косой черты
Символ двойной кавычки
Символ знака доллара
\t
\\
\n
\$
\"
Сообщения
Проверить
Показать подсказку

Что окажется в строке?

id: 39005_task_6

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

Что должно получиться?
<?php
echo 'Это первая строка\nА это всё ещё та же строка.';
?>
Сообщения
Проверить
Показать подсказку

Исправьте вывод на несколько строк

id: 39005_task_7

Код должен выводить две фразы на разных строках, но сейчас он выводит `\n` как обычный текст, потому что используются одинарные кавычки. Исправьте одну строку в коде, чтобы добиться нужного результата, не меняя сам текст внутри.

Найдите ошибку и исправьте
<?php
// Задача: вывести текст на двух строках
$text = 'Line 1\nLine 2';
echo $text;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите фразу из частей

id: 39005_task_8

Перед вами строка, в которой нужно правильно расставить кавычки для цитаты и экранировать знак доллара. Перетащите нужные символы из банка в пропуски, чтобы получить корректную фразу.

Нужно правильно расставить в пропуски предложенные варианты
<?php
$statement = "Его ответ был: input1SТочно!input2S, а цена - input3S100.";
echo $statement;
?>
\"
\$
\'
\"
\\
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Финальная проверка: одинарные против двойных

id: 39005_task_9

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

Выберите правильный вариант ответа
<?php
$framework = 'Laravel';
$line1 = 'Изучаем $framework!\n';
$line2 = "Изучаем $framework!\n";
echo $line1;
echo $line2;
?>
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру