Рассмотрим небольшой пример:
$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 =