Шаг 60.
Основы языка PHP.
Строки. Определение строк (окончание)

    На этом шаге мы рассмотрим разницу в определении строк при помещении ее в кавычки и апострофы.

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

<?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
?>

    В обоих случаях переменная в строках не определяется.

    Со следующего шага мы начнем знакомиться со способами вывода строк.




Предыдущий шаг Содержание Следующий шаг