Урок 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.

Давайте потренируемся!

Упражнения к уроку
  1. Давайте составим для вас список дел. Используйте echo для печати строки на экран в следующем формате: 1. [то, что ты должен сделать]. Например, вот моя: Учите PHP.

  2. Давайте создадим новый оператор echo для следующего элемента в нашем списке дел. По умолчанию этот второй оператор будет печататься в той же строке, что и первый... Начните эту вторую строку с escape-последовательности для символа новой строки. Затем продолжите строку в том же формате, что и раньше: 2. [Еще одна вещь, которую нужно сделать].

  3. Давайте напишем третью вещь в списке. На этот раз давайте смешаем все. Включите что-то в вашу строку, заключенную в двойные кавычки. Например, вот моя 3. Научитесь “веселиться”.

Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, уроки по PHP, PHP




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




Блокируем посетителей по рефереру с помощью htaccess
С. Визгорев - Chess Master (android), уровень 5, 2 сентября 2015
Урок 2. Комментарии JavaScript