Bij gebruik van dubbele quotes (quoted-string) wordt de string eerst nog geevalueert op syntax. Zo worden variabelen in een quoted-string verwerkt.
Het gevolg is dat het verwerken van een single-quoted-string sneller is dan dat van een quoted-string.
<?php
$naam = 'Martijn';
echo "Hallo, mijn naam is $naam"; // Print: Hallo, mijn naam is Martijn
echo 'Hallo, mijn naam is $naam'; // Print: Hallo, mijn naam is $naam
echo "Hallo, mijn naam is \$naam"; // Print: Hallo, mijn naam is $naam ($naam is geëscaped).
echo "Hallo, mijn naam is " . $naam; // Print: Hallo, mijn naam is Martijn
echo 'Hallo, mijn naam is ' . $naam; // Print: Hallo, mijn naam is Martijn
?>
Het gebruik van single-quoted-strings wordt in PHP gezien als 'good practice', en het gebruik van variabelen in een quoted-string wordt gezien als 'not done'.. maar het werkt wel ;)
Note:
Ik heb volgens mij hier op het forum ooit een testje gezien/gelezen waarbij een single-quoted-string werd vergeleken een quoted-string; beide met dezelfde tekst. Het verschil kwa prestatie was nagenoeg gelijk. Let op dat de quoted-string dan dus geen variabelen bevat. Als deze wel een variabele bevatte, waren de prestatieverschillen wel duidelijk te meten.