На этом шаге мы рассмотрим разницу в определении строк при помещении ее в кавычки и апострофы.
На практике часто требуется, чтобы строки содержали в себе также управляющие символы, такие, как перевод строки, табуляцию, другие символы форматирования текста. Но такие последовательности можно помещать только в двойные кавычки:
<?php echo 'Одинарные кавычки \n'; // выводит: Одинарные кавычки \n echo "<br>"; echo "Двойные кавычки \n"; // выводит: Двойные кавычки ?>
Результат выполнения этой программы смотрите на рисунке 1.
Рис.1. Пример вывода строки
Несложно заметить, что в строках с одинарными кавычками специальные символы не распознаются, и это не единственное различие.
Одна из самых главных особенностей строк, определенных с помощью двойных кавычек, - это возможность обрабатывать переменные внутри них.
<?php
$str = "Иван";
echo "Привет, $str!"; // выведет: Привет, Иван!
?>
В данном случае вместо подстроки $str подставляется значение переменной $str. Происходит это по следующей схеме. Подстрока будет считаться переменной, если она образует правильное имя переменной. Например, в строке Hello, $strs! переменной будет считаться $strs, а не $str как в предыдущем примере. Если все-таки требуется распознать именно переменную $str в этой строке, то надо ее заключить в фигурные скобки:
<?php
$str = 'Ivan';
echo "Hello, {$str}s!"; // выведет: Hello, Ivans!
?>
В том случае если вам понадобится вывести знак доллара (например, для вывода имени переменной), можно использовать одинарные кавычки или экранировать его:
<?php $str = "Hello"; echo 'Переменная имеет имя $str'; // выведет: Переменная имеет имя $str echo "<br>"; echo "Переменная имеет имя \$str"; // выведет: Переменная имеет имя $str ?>
В обоих случаях переменная в строках не определяется.
Со следующего шага мы начнем знакомиться со способами вывода строк.