Из предыдущих занятий мы узнали что:
Строки - это последовательный набор символов.
Хотелось бы отметить, что в PHP нет встроенной поддержки Unicode .
В этом уроке мы познакомся с тем, какие способы объявления строк существуют в языке PHP.
В языке php предусмотрено 4 способа определения строк:
Одинарные кавычки - это простейший способ определить или объявить строку
<?php
$str = 'Это строка';
У такого подхода, есть только один нюанс - это использование символа одинарной кавычки внутри строки. Для того чтобы использовать этот символ необходимо его экранировать.
Экранирование кавычек – это действие, которое используется для указания интерпритатору php о том, что определенный символ должем восприниматься им как текст, а не как символ. Для экранирования символов в php используется символ обратный слэш (\).
<?php
// Валидная строка, т.к. кавычка в ней заэкранирована
$str2 = 'It\'s my life';
//строка с ошибкой, такая строка приведет к ошибке
$str = 'It's my life';
Двойные кавычки
У двойных кавычек - есть ряд отличий одинарных кавычек:
Во-первых, двойные кавычки поддерживают интерполяцию.
Интреполяция - механизм, который позволяет подставлять в строку значение переменной, а не ее название
Об интерполяции мы поговорим в следующих занятиях
Во-вторых у двойных кавычек гораздо больше список символов, которые стоит экранировать:
Последовательность | Значение |
---|---|
\n |
новая строка (LF или 0x0A (10) в ASCII) |
\r |
возврат каретки (CR или 0x0D (13) в ASCII) |
\t |
горизонтальная табуляция (HT или 0x09 (9) в ASCII) |
\v |
вертикальная табуляция (VT или 0x0B (11) в ASCII) |
\e |
escape-знак (ESC или 0x1B (27) в ASCII) |
\f |
подача страницы (FF или 0x0C (12) в ASCII) |
\\ |
обратная косая черта |
\$ |
знак доллара |
\" |
двойная кавычка |
\[0-7]{1,3} |
последовательность символов, соответствующая регулярному выражению символа в восьмеричной системе счисления, который молча переполняется, чтобы поместиться в байт (т.е. "\400" === "\000") |
\x[0-9A-Fa-f]{1,2} |
последовательность символов, соответствующая регулярному выражению символа в шестнадцатеричной системе счисления |
\u{[0-9A-Fa-f]+} |
последовательность символов, соответствующая регулярному выражению символа Unicode, которая отображается в строка в представлении UTF-8 |
Как и в строке, заключённой в одинарные кавычки, экранирование любого символа выведет также и сам символ экранирования.