Существует множество тонких отличий, вам нужно прочитать документацию php , чтобы получить множество деталей, но важными являются:
Двойные кавычки анализируются, тогда как одинарные кавычки являются литералами.
Вы можете использовать переменные, встроенные в двойные кавычки, но не в одинарные.
Хотя есть несколько уловов:
<?php
$beer = 'Heineken';
echo "$beer's taste is great"; // works; "'" is an invalid character for variable names
echo "He drank some $beers"; // won't work; 's' is a valid character for variable names but the variable is "$beer"
echo "He drank some ${beer}s"; // works
echo "He drank some {$beer}s"; // works
?>
Одиночные кавычки немного быстрее.