На этом шаге мы рассмотрим способы определения строк.
В РНР существует скалярный тип данных String, переменные которого называют строками. По своей сути строка - это набор символов.
Определить строку можно следующими способами:
$stroka1 = "Hello, World!"; // с помощью двойных кавычек $stroka2 = 'Hello, World!'; // с помощью одинарных кавычек
В данном случае строка создается с помощью оператора присваивания и двойных или одинарных кавычек. То есть определение строки почти ни чем не отличается от определения переменных других скалярных типов. Тем не менее, проблемы начинают возникать, например, если вам требуется вывести одинарную или двойную кавычку. Например:
<?php
$str = 'Он сказал: 'Привет!' '; // эта строка вызовет ошибку
echo $str;
?>
В данном случае в окне браузера будет выведено сообщение об ошибке, которая заключается в том, что неправильно определена строка. Это происходит потому, что строкой считается набор символов между первой и ближайшей к ней кавычкой. Для решения этой проблемы применяют экранирование символов с помощью обратной косой черты (\). Тогда наша программа будет выглядеть так:
<?php $str = 'Он сказал: \'Привет!\' '; echo $str; ?>
Результат выполнения этой программы смотрите на рисунке 1.
Рис.1. Пример вывода строки
На следующем шаге мы закончим изучение этого вопроса.