Строки и строковые выражения PHP

Рассмотрим небольшой пример:

$s = «Hello»;echo «$s»;

echo ‘ $s’;

Оба оператора echo выведут строки. Первый оператор echo выведет строку Hello, а второй — $s. Между строками в кавычках и в апострофах существует большая разница. Если строка заключена в апострофы, то все символы трактуются как есть. Исключения составляют последовательности \’ и \\. Первая представляет собой обыкновенный апостроф, а вторая — обратную наклонную черту.

Строки в кавычках позволяют, кроме всего прочего, вывести значение переменной, поэтому никогда не используйте строку в апострофах для этой цели. Предположим, что у нас есть переменная $а = 10. Проанализируем вывод двух операторов echo:

echo «$а»; // строка в кавычках
echo ‘$а’; // строка в апострофах

Первый оператор выведет 10 — значение переменной $а. Второй напечатает то, что заключено между апострофами — $а. Улавливаете разницу?

Кроме того, строки в кавычках могут содержать следующие специальные символы:

\n — символ новой строки;\г — символы возврата каретки;\t — символ табуляции;\$ — знак доллара;\» — кавычка;\\ — обратный слэш;

\xNN — символ с кодом NN (в шестнадцатеричной системе).

Строковые операции

Строковых операций в PHP всего две:

s1.s2 — конкатенация (слияние) двух строк;
s1[n] — обращение к символу в строке.

Все остальные действия над строками выполняются стандартными функциями.

Присвоить значение строке очень просто:

s = «hello»;s = «Это большаямногострочная строковая

константа»;

Многострочные строковые переменные

Начиная с четвертой версии PHP, появились так называемые Here-документы. Это еще один способ записи многострочных констант. Длина строки в PHP ограничена только объемом свободной оперативной памяти, поэтому в переменную можно записать даже небольшой файл. Записать большое текстовое сообщение можно так:

$s =