Найти в Дзене

Одинарные и двойные кавычки PHP

В некоторых языках программирования, таких как JavaScript, строки можно заключать как в двойные, так и в одинарные кавычки. При этом никаких отличий в поведении программы не будет. Но PHP и тут отличился - строки в этом языке ведут себя по-разному, в зависимости о того, в какие кавычки они заключены. Вот примеры:

echo "Привет, МИР!";
echo 'Привет, МИР!';

Здесь никакой разницы нет. Программа выведет две одинаковые строки. Однако если сделать так:

$world = "МИР!";
echo "Привет, $world\n";
echo 'Привет, $world';

то “что-то пойдёт не так”. И вывод будет таким:

Привет, МИР!
Привет, $world

То есть в случае с двойными кавычками программа вывела ЗНАЧЕНИЕ переменной, а в случае с одинарными кавычками - ИМЯ переменной. То есть в одинарных кавычках вы не можете использовать интерполяцию переменных.

В двойных кавычках можно также использовать управляющие последовательности (Esc-последовательности). Их список приведён ниже:

Например, “пискнуть” динамиком компьютера можно так (не всегда, наверно, прокатит, но в онлайн-интерпретаторе работает):

echo "\7";

Здесь мы как управляющий символ передаём ASCII-код 7, который включает звуковой сигнал на компе.

В одинарных кавычках распознаются только последовательности \\ (обратный слэш) и \' (апостроф). Пример:

-2

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.