Ответ
Разница заключается в интерпретации содержимого строки интерпретатором PHP.
Одинарные кавычки ('): строка интерпретируется буквально. Переменные и большинство escape-последовательностей (кроме \ и ') не обрабатываются.
$name = 'Alex';
echo 'Hello, $name!n'; // Выведет: Hello, $name!n (буквально)
echo 'Path: C:\dir\file'; // Выведет: Path: C:dirfile
Двойные кавычки ("): PHP парсит строку, подставляя значения переменных и интерпретируя escape-последовательности (такие как n, t, $).
$name = 'Alex';
echo "Hello, $name!n"; // Выведет: Hello, Alex! (с переносом строки)
echo "Path: C:\dir\file"; // Выведет: Path: C:dirfile
Синтаксис для сложных переменных:
$user = ['name' => 'John'];
echo "Hello, {$user['name']}!"; // Фигурные скобки для доступа к элементу массива
Производительность: Строки в одинарных кавычках обрабатываются чуть быстрее, так как не требуют парсинга на наличие переменных. Однако на практике эта разница пренебрежимо мала. Рекомендация: используйте одинарные кавычки для простых строк и двойные — когда нужна интерполяция переменных или escape-последовательности.