Управляющая последовательность (Escape Sequence, escape-последовательность) начинается со знака обратной косой черты, после которого идёт один из описанных в таблице символов. Если строки заключены в двойные кавычки, PHP обрабатывает содержащиеся в них управляющие последовательности (приведённые в таблице ниже). В том случае, когда строка заключена в одинарные кавычки, управляющая последовательность не обрабатывается, а выводится на экран в виде обратной косой черты и следующим за ней символом. Исключение составляют только последовательности \\ и \’ , которые выводятся в виде обратной косой черты и одинарной кавычки. В строке, заключённой в двойные кавычки, последовательность \’ будет выведена на экран в виде обратной косой черты и одинарной кавычки.
Последовательность | Описание |
\e | escape-знак |
\t | горизонтальная табуляция |
\n | перевод строки |
\f | прогон страницы |
\r | возврат каретки |
\” | двойная кавычка |
\v | вертикальная табуляция |
\\ | обратная косая черта |
\$ | знак доллара |
\u{[0-9A-Fa-f]+} | последовательность символов, соответствующая регулярному выражению символа Unicod в формате UTF-8 |
\x[0-9A-Fa-f]{1,2} | последовательность символов, соответствующая регулярному выражению символа в шестнадцатеричной системе |
\[0-7]{1,3} | последовательность символов, соответствующая регулярному выражению символа в восьмеричной системе, который переполняется, чтобы поместиться в объём, равный 1 байту |
Приведём код в качестве иллюстрации выше сказанного.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php //В строках, заключённых в одинарные кавычки, //управляющие последовательности не работают (кроме \\ и \'). //Будет выведена обратная косая черта и знак доллара. echo '\$'; //Будет выведен только знак доллара. echo "\$"; //На входе получим обратный обратную косую черту. echo '\\'; //Будет выведена одинарная кавычка. echo '\''; //И ещё одна... echo "'"; //Строка заключена в двойные кавычки, \' не входит в перечень //обрабатываемых управляющих последовательностей. //Теперь будут выведены обратная косая черта и //одинарная кавычка. echo "\'"; ?> </body> </html> |