Обратная косая черта, используемая в строках одинарных кавычек, не работает как escape-символы (кроме самой самой одинарной кавычки).
$string1 = "\n"; // this is a newline
$string2 = '\n'; // this is a backslash followed by the letter n
$string3 = '\''; // this is a single quote
$string3 = "\""; // this is a double quote
Так зачем вообще использовать одинарные кавычки? Ответ прост: если вы хотите напечатать, например, HTML-код, в котором, естественно, много двойных кавычек, оборачивать строку в одинарные кавычки гораздо удобнее для чтения:
$html = '<div class="heading" style="align: center" id="content">';
Это намного лучше, чем
$html = "<div class=\"heading\" style=\"align: center\" id=\"content\">";
Кроме того, поскольку PHP не нужно анализировать строки одинарных кавычек для переменных и / или экранированных символов, он обрабатывает эти строки немного быстрее.
Лично я всегда использую одинарные кавычки и добавляю символы новой строки из двойных кавычек. Это выглядит как
$text = 'This is a standard text with non-processed $vars followed by a newline' . "\n";
Но это всего лишь вопрос вкуса: о)