Да, основное различие — обработка содержимого. В двойных кавычках PHP выполняет интерполяцию переменных и экранированных последовательностей, а в одинарных — нет.
Одинарные кавычки ('): Содержимое воспринимается буквально. Переменные не подставляются, экранированные символы (кроме \' и \\) не обрабатываются.
php
Двойные кавычки ("): Производится синтаксический анализ содержимого. Переменные (включая элементы массивов и свойства объектов) подставляются, экранированные последовательности (\n, \t, \) интерпретируются.
php
Сводное сравнение:
| Особенность | Одинарные кавычки | Двойные кавычки |
|---|---|---|
| Интерполяция переменных | Нет | Да |
Обработка \n, \t и др. | Нет | Да |
Обработка \' и \\ | Да | Да |
| Производительность | Немного быстрее | Немного медленнее (из-за анализа) |