Продолжаю рассказывать о типах данных РНР (предыдущая статья здесь). Сегодня речь о строках.
Строки очень часто используются в веб-приложениях, поэтому РНР на уровне ядра поддерживает операции по созданию и обработке строк. Строка - это последовательность символов произвольной длины. Строковые литералы должны быть заключены в двойные или одинарные кавычки. Пример:
"Hello World"
'Hello World'
Однако, как говорится, это то же самое, но не одно и то же. Потому что в двойных кавычках можно использовать интерполяцию переменных, а в одинарных этого делать нельзя:
Как видите, при двойных кавычках было выведено значение переменной, а при одинарных - её имя.
В двойных кавычках также можно использовать ESC-последовательности (управляющие последовательности), с помощью которых можно, например, переводить строку или выводить “невыводимые” символы. Управляющие последовательности, используемые в строках с двойными кавычками, перечислены в таблице:
Вот так, например, можно вывести символ табуляции:
echo "\x09";
А вот так можно “пискнуть” динамиком компьютера:
echo "\x07";
Ну и всем известный перевод строки:
echo "Hello World\n";
В одинарных кавычках распознаются только последовательности \\ (обратный слеш) и \' (апостроф). Пример:
echo 'Выводим \' - одинарную кавычку';
//Чтобы не было мучительно больно при работе
//со строками, содержащими пути к файлам
echo 'С:\\WINDOWS\\SYSTEM';
И хотя современные интерпретаторы PHP могут правильно прочитать путь к файлу, даже если вы не укажете там “лишний” знак \, лучше этим не пренебрегать (что в этом случае может вас ждать - см. здесь).
Ну и напоследок скажу, что проверить, имеет ли переменная строковый тип, можно с помощью функции is_string().
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.