echo ist praktisch mit print identisch. eher eine frage des geschmacks.
in doublequotes (") werden variblen ersetzt, in singlequotes (') nicht.
$var = 'hallo';
echo "$var"; // = hallo
echo '$var'; // = $var
echo 'hey, '.$var.' du'; // = hey, hallo du
ich bevorzuge bei ausgaben erstens echo (ein buchstabe weniger

) und zweitens singlequotes, weil die einsetzung von variablen besser gesteuert werden kann.
$var = 'buchstaben'; // soll buchstabensuppe ergeben
echo "$varsuppe"; // als ganze variable gezaehlt, fehler $varsuppe nicht vorhanden
echo $var.'suppe'; // = buchstabensuppe