Мы используем одинарные и двойные кавычки при определении данных типа текста в PHP. Итак, знаете ли вы различия между ними? В этом уроке мы узнаем разницу между одинарными и двойными кавычками в PHP.

Разница между одинарными и двойными кавычками PHP

Для данных, указанных в одинарных кавычках, PHP печатает все содержимое практически «как есть». Переменные и большинство escape-последовательностей не интерпретируются. В качестве исключения вы можете интерпретировать его с помощью обратной косой черты (Escape-символа).

Данные, указанные в двойных кавычках, не печатаются как есть. Данные интерпретируются и оцениваются, если в них есть переменная.

Примеры одинарных и двойных кавычек PHP

Использование переменных в текстовых данных с одинарными кавычками

Мы упоминали, что PHP печатает содержимое почти так же, как и данные, указанные в одинарных кавычках. Если мы используем переменную в данных, которые определяем в одинарных кавычках, данные переменной не будут напечатаны. Имя переменной, которую мы используем, печатается как есть. Поэтому, если мы хотим, чтобы переменные данные были напечатаны, мы должны использовать двойные кавычки.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

Использование кавычек внутри кавычек

Если мы используем кавычки внутри кавычек и не используем escape-последовательность, PHP возвращает ошибку на уровне ошибки синтаксического анализа. Мы можем легко определить наличие проблемы по цветовой схеме используемого нами текстового редактора или IDE.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

escape-символы PHP В этом уроке мы рассмотрим эту тему (escape-последовательности).

Использование переменных в текстовых данных

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

$my_name = "Onur Özden";
echo "Benim adım $my_name";

Такое использование не рекомендуется для удобства чтения. Рекомендуемое использование следующее.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";