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.


@Robert: Je hebt volkomen gelijk! Had over die quote heengelezen...
Bedankt, het werkt allemaal weer.
Ik zou niet weten wat ik zonder dit forum zou moeten beginnen.

Groetjes,

Jasper

Reageren