Главная страница » PHP » 13. Экранирующие последовательности
Экранирующие последовательности (или escape-последовательности) используются для представления специальных символов в строках. В PHP эти последовательности начинаются с обратного слеша (\
) и позволяют включать в строку символы, которые иначе могли бы быть интерпретированы по-другому, или вообще не могли бы быть включены в строку обычным способом.
В этом уроке мы рассмотрим, какие экранирующие последовательности существуют в PHP, как их использовать и какие распространённые ошибки могут возникнуть при работе с ними.
В PHP поддерживаются следующие экранирующие последовательности, которые можно использовать в строках, заключённых в двойные кавычки:
\n
— Перевод строки (новая строка).\r
— Возврат каретки.\t
— Табуляция.\\
— Обратный слеш.\$
— Символ доллара.\"
— Двойная кавычка.\'
— Одинарная кавычка (только внутри строк, заключённых в двойные кавычки).\u{код}
— Юникод символ (доступен в PHP 7 и выше).Эти последовательности помогают включать в строки символы, которые в противном случае были бы интерпретированы как часть синтаксиса или не могли бы быть использованы напрямую.
Рассмотрим несколько примеров, чтобы понять, как работают экранирующие последовательности.
Результат:
Первая строка
Вторая строка
Табулированный текст
";
echo $text2;
?>
Результат:
Он сказал: "Привет, мир!"
Она ответила: 'Добро пожаловать!'
";
echo $text;
?>
Результат:
C:\xampp\htdocs\project\index.php
Стоимость: $100
Когда строка заключена в одинарные кавычки, большинство экранирующих последовательностей теряют своё специальное значение и трактуются буквально. Единственные экранирующие последовательности, которые работают в одинарных кавычках, — это \\
(обратный слеш) и \'
(одинарная кавычка).
Пример:
Результат:
Это пример строки с экранированной одинарной кавычкой: ' и обратным слешем: \
Некоторые разработчики ошибочно пытаются использовать экранирующие последовательности, такие как \n
или \t
, внутри строк, заключённых в одинарные кавычки.
Пример ошибки:
Результат:
Первая строка\nВторая строка
Решение: Используйте двойные кавычки, если вам нужно применять экранирующие последовательности.
Пропущенный обратный слеш может привести к тому, что строка будет интерпретироваться неверно, особенно если вы пытаетесь включить в неё специальные символы.
Пример ошибки:
Результат:
Parse error: syntax error, unexpected '"' in ...
Решение: Используйте обратный слеш для экранирования кавычек внутри строки:
\u{код}
.Экранирующие последовательности — это полезный инструмент для управления строками в PHP. Понимание того, как и когда использовать экранирующие последовательности, поможет вам избегать распространённых ошибок и писать более чистый и эффективный код.
Для закрепления материала выполните следующее задание:
\u{263A}
(смайлик).Пример выполнения задания:
";
echo $quotes . "
";
echo $symbols . "
";
echo $unicode;
?>
Убедитесь, что вы правильно используете экранирующие последовательности в разных сценариях. Удачи в выполнении задания!
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.