Основным отличием является то, что что-либо в двойной кавычке оценивается, а что-либо в одинарной кавычке - нет.Было некоторое обсуждение, что лучше использовать одинарные кавычки, чем двойные кавычки, так что PHP не нужно оценивать каждый аспект строки, чтобы определить, является ли она переменной или нет:
$good = 'really good';
echo "this is not $good"; //bad
echo 'this is' . $good; //good
Это простоделает работу быстрее и код выглядит чище.