Назад к вопросам
Junior
117
questionbank
Есть ли различие между одинарными и двойными кавычками в PHP?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Да, основное различие — обработка содержимого. В двойных кавычках PHP выполняет интерполяцию переменных и экранированных последовательностей, а в одинарных — нет.
-
Одинарные кавычки (
'): Содержимое воспринимается буквально. Переменные не подставляются, экранированные символы (кроме\'и\\) не обрабатываются.<?php $name = 'Мир'; echo 'Привет, $name!\n'; // Выведет: Привет, $name!\n ?> -
Двойные кавычки (
"): Производится синтаксический анализ содержимого. Переменные (включая элементы массивов и свойства объектов) подставляются, экранированные последовательности (\n,\t,\) интерпретируются.<?php $name = 'Мир'; echo "Привет, $name!\n"; // Выведет: Привет, Мир! (и перевод строки) ?>
Сводное сравнение:
| Особенность | Одинарные кавычки | Двойные кавычки |
|---|---|---|
| Интерполяция переменных | Нет | Да |
Обработка \n, \t и др. |
Нет | Да |
Обработка \' и \\ |
Да | Да |
| Производительность | Немного быстрее | Немного медленнее (из-за анализа) |