Оглавление

Переменные в строках

Выше было сказано, что строки нужно заключать в кавычки и что существует большая разница между одинарными и двойными кавычками. В строках, заключенных в двойные кавычки, знак доллара внутри строки указывает необходимость подставить значение соответствующей переменной. С другой стороны, если в строке, заключенной в одинарные кавычки, встречается знак доллара — он интерпретируется как обычный символ и никаких подстановок делать не нужно.

 

Примеры ниже помогут разобраться в этом различии. В этом примере значение переменной $name подставляется в строку:

$name = "Крис";
echo "Привет, $name";


На выходе получим: Привет Крис.
В этом примере знак доллара интерпретируется как символ, и никаких подстановок не происходит:

 

$name = 'Крис';  

echo 'Привет, $name';

 

На выходе получим: Привет,   $паше.
Иногда РНР нужно указать, где начинается и заканчивается переменная. Для этого применяются фигурные скобки ({}). Например, нужно указать единицы измерения — килограммы или граммы. Тогда выражение будет следующим:

echo "Полный вес {$weight}kg";

Без фигурных скобок вокруг $weight PHP будет искать переменную $weightkg, которой вообще может не сущест-вовать в сценарии.
Аналогичные операции выполняются с помощью оператора конкатенации (соединения) — знак точки, который объединяет несколько строк в одну. Ниже показывается этот способ:

echo   'Полный вес ' . $weight . 'kg';

Здесь три значения — две фиксированные строки и переменная $weight — соединяются вместе- Порядок соединения соответствует порядку появления в выражении. Пробел после слова вес отделяет его от значения переменной $weight

 
Если в $weight находится значение 99, на выходе получим:

Полный вес 99kg
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити