Строки PHP

Продолжаю рассказывать о типах данных РНР (предыдущая статья здесь). Сегодня речь о строках.

Строки очень часто используются в веб-приложениях, поэтому РНР на уровне ядра поддерживает операции по созданию и обработке строк. Строка - это последовательность символов произвольной длины. Строковые литералы должны быть заключены в двойные или одинарные кавычки. Пример:

"Hello World"
'Hello World'

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

Продолжаю рассказывать о типах данных РНР (предыдущая статья здесь). Сегодня речь о строках.

Как видите, при двойных кавычках было выведено значение переменной, а при одинарных - её имя.

В двойных кавычках также можно использовать ESC-последовательности (управляющие последовательности), с помощью которых можно, например, переводить строку или выводить “невыводимые” символы. Управляющие последовательности, используемые в строках с двойными кавычками, перечислены в таблице:

Продолжаю рассказывать о типах данных РНР (предыдущая статья здесь). Сегодня речь о строках.-2

Вот так, например, можно вывести символ табуляции:

echo "\x09";

А вот так можно “пискнуть” динамиком компьютера:

echo "\x07";

Ну и всем известный перевод строки:

echo "Hello World\n";

В одинарных кавычках распознаются только последовательности \\ (обратный слеш) и \' (апостроф). Пример:

echo 'Выводим \' - одинарную кавычку';
//Чтобы не было мучительно больно при работе
//со строками, содержащими пути к файлам
echo 'С:\\WINDOWS\\SYSTEM';

И хотя современные интерпретаторы PHP могут правильно прочитать путь к файлу, даже если вы не укажете там “лишний” знак \, лучше этим не пренебрегать (что в этом случае может вас ждать - см. здесь).

Ну и напоследок скажу, что проверить, имеет ли переменная строковый тип, можно с помощью функции is_string().

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.