Урок 7. Escape-последовательности PHP
Все уроки по PHP на этой странице.
В PHP кавычки используются для обозначения начала и конца строки. Кавычки говорят компьютеру, что мы хотим, чтобы все, что находится внутри них, рассматривалось как единый фрагмент данных. Но как мы включаем кавычки внутри строки?
Рассмотрим следующую строку: "она сказала "привет" собаке."
Кавычки вокруг "привет" предназначены для того, чтобы быть частью строки, но компьютер фактически увидит две строки "она сказала ” и “ собаке.” - с приветом в промежутке. Поскольку привет не будет распознан как часть PHP это приведет к ошибке:
echo "Она сказала "привет" собаке."; Parse error: syntax error, unexpected 'привет' (T_STRING), expecting ',' or ';' inЧтобы указать, какие кавычки компьютер должен рассматривать как инструкции, а какие - как простые символы, PHP допускает escape-последовательности. Escape-последовательность обычно состоит из обратной косой черты ( \ ), за которой сразу же следует другой символ. То ест ьв нашем случае будет правильно экранировать так:
echo "Она сказала \"привет"\ собаке.";Кавычки- это не единственный символ, требующий экранирующей последовательности. Когда мы печатаем несколько строк, PHP по умолчанию выводит их в одну строку:
echo "1. Иди в спортзал"; echo "2. Готовить обед";Приведенный выше код выведет
1. Иди в спортзал. 2.Готовить обед.Чтобы напечатать вторую строку в новой строке, мы можем использовать escape-последовательность newline (\n):
Эхо "1. Иди в спортзал"; Эхо "\n2. Готовить обед"; /* 1. Иди в спортзал 2. Готовить обед */Вам пока не нужно беспокоиться о других экранирующих последовательностях, но если вы хотите увидеть полный список, вы можете найти его в документации PHP.
Давайте потренируемся!
Упражнения к уроку
- Давайте составим для вас список дел. Используйте echo для печати строки на экран в следующем формате: 1. [то, что ты должен сделать]. Например, вот моя: Учите PHP.
- Давайте создадим новый оператор echo для следующего элемента в нашем списке дел.
По умолчанию этот второй оператор будет печататься в той же строке, что и первый... Начните эту вторую строку с escape-последовательности для символа новой строки. Затем продолжите строку в том же формате, что и раньше: 2. [Еще одна вещь, которую нужно сделать].
- Давайте напишем третью вещь в списке. На этот раз давайте смешаем все. Включите что-то в вашу строку, заключенную в двойные кавычки. Например, вот моя 3. Научитесь “веселиться”.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.